EasyAdmin 3 удалить ссылку

Я использую EasyAdmin для управления продуктами и ценами на продукты CRUD.

скриншот с подробными сведениями о моем продукте и списком цен на продукты

Я настроил свою страницу productDetail, чтобы отображать productPrices в дополнение к объекту сведений о продукте. Поэтому я отображаю информацию о продуктах и ​​список цен на продукты, хранящиеся в другом объекте. Чтобы управлять этим списком, я создал несколько пользовательских URL-адресов easyAdmin, например:

{% set url2 = ea_url()
.setController('App\\Controller\\Admin\\ProductPriceCrudController')
.setAction('edit')
.setEntityId( price.id) %}

or

{% set url3 = ea_url()
.setController('App\\Controller\\Admin\\ProductPriceCrudController')
.setAction('delete')
.setEntityId( price.id) %}

Или эта вторая ссылка не работает. Меня перенаправляют на мою страницу crud index, и моя сущность не удаляется.

Знаете ли вы, как настроить мою ссылку «удалить» в этом случае?

Спасибо за вашу помощь !


person Romaric PIBOLLEAU    schedule 13.10.2020    source источник


Ответы (1)


Чтобы удалить объект, вам нужно опубликовать форму (с токеном ea):

<form action="{{ ea_url().setController('App\\Controller\\Admin\\ProductCrudController')
    .setAction('delete')
    .setEntityId(product.id) }}" method="post">

    <input type="hidden" name="token" value="{{ csrf_token('ea-delete') }}" />
    <button type="submit" class="btn btn-danger btn-sm" >
        <i class="fas fa-trash"></i>
    </button>
</form>
person Harold    schedule 19.01.2021