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 можно найти здесь