Я работаю над проектом Laravel (v 5.4), и я сделал CRUD для управления категориями. В настоящее время я могу создать новую категорию, и я смог бы удалить.
Я создал вид (с лезвием), чтобы удалить категории:
<table class="table">
<thead>
<th>Name</th>
<th>Action</th>
</thead>
<tbody>
@foreach ($categories as $category)
<tr>
<td>$category->name</td>
<td>
<a href="{{ url('/categories', ['id' => $category->id]) }}">
<button class="btn btn-default">
Delete
</button>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
И в файле маршрутизации web.php я написал:
Route::delete('/categories/{id}', [email protected]);
У меня есть контроллер CategoryController с методом уничтожения(), который удалить категорию и перенаправить к списку категорий. Но когда я нажимаю кнопку для удаления, я получаю сообщение об ошибке, объясняющее, что этот маршрут не определяется. Если я заменяю Route::delete
на Route::get
, он работает. Я думаю, что url вызывается с GET, но я бы сохранил это для другого действия.
Я пытался заменить ссылку с формой и "DELETE" в качестве значения атрибута "метод", но он не работает.
Как я могу вызвать url с методом DELETE, чтобы поймать его с помощью Route::delete
?
Спасибо заранее.