В проекте Laravel 5.5 у меня есть студенческий контроллер с методом destory
.
public function destroy(Student $student)
{
//destroy $student and redirect
}
У меня есть маршрут для контроллера следующим образом
Route::delete('/student/{id}', 'StudentController@destroy');
Теперь давайте перейдем к вопросу.
У меня есть страница для управления студентами, и на ней есть кнопка удаления.
<a class="btn btn-danger"
href="{{ action('StudentController@destroy', ['id' => $student->id]) }}" >
Delete
</a>
когда я нажимаю кнопку удаления, он выдает method not allowed exception
, поскольку запрос не является запросом на удаление. Есть ли способ/обходной путь, чтобы указать/подделать метод запроса с помощью action()/route()
вспомогательных функций?
Обычно я бы создал форму со скрытым вводом _method="delete"
и разместил форму. но если я добавлю кнопку обновления, мне придется создать другую форму со скрытым _method="patch"
в ней, и я не думаю, что это хорошая практика.
пожалуйста, дайте несколько идей, чтобы двигаться вперед.