http глагол для функции помощника маршрута

У меня есть контроллер restful, и я хочу использовать функцию уничтожения, это мой маршрут:

 +-------------------------------+-----------------------+----------------------+
 |URI                            |Name                   |Action                |
 +-------------------------------+-----------------------+----------------------+
 |GET|HEAD playwright/play/{play}|playwright.play.show   |PlayController@show   |
 +-------------------------------+-----------------------+----------------------+
 |DELETE playwright/play/{play}  |playwright.play.destroy|PlayController@destroy|
 +-------------------------------+-----------------------+----------------------+

Я использую эту ссылку

<a href="{{action('PlayController@destroy', $play->id)}}">Delete</a>

И это всегда вызывает show($id) функция. Таким образом, он использует глагол GET вместо DELETE. Есть ли способ указать глагол http в route()вспомогательная функция?

1 ответ

Решение

Вам нужно создать форму, чтобы сделать это.

Форма должна быть отправлена ​​в правильный URI:

{{ Form::open(array('url' => URL::route('playwright.play.destroy'), 'method' => 'DELETE')) }}
    {{ Form::submit('Delete me!')}}              
{{ Form::close() }}

Информацию о формах Laravel можно найти здесь

Другие вопросы по тегам