Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.12.2017 13:30:46

Ошибка роутинга

Доброго дня всем

Помогите разобраться. Сделал форму для удаления категории

<form id="deleteCategory" class="contact-form" method="DELETE" action="{{ route('category.destroy', $category->id) }}">
   {{ csrf_field() }}
    <input type="submit" class="catDelete btn" value="Удалить">
</form>

Сам роут такой:

Route::resource('/category', 'Admin\CategoryController');

Но при клике на кнопку выскакивает ошибка - Method [show] does not exist
Непонятно, к чему метод show, если я написал destroy ?

Спасибо

Изменено Morry (27.12.2017 13:40:56)

Не в сети

#2 27.12.2017 14:59:47

Re: Ошибка роутинга

PHP
<form id="deleteCategory" class="contact-form" action="{{ route('category.destroy', $category->id) }}">
    {{ 
method_field('DELETE') }}
    {{ 
csrf_field() }}
    <
input type="submit" class="catDelete btn" value="Удалить">
</
form>

Не в сети

#3 27.12.2017 15:36:04

Re: Ошибка роутинга

Ваш пример тоже не работает, все также выдает ошибку.
А в каком пункте "Хороших практик" описана моя проблема?

Не в сети

#4 27.12.2017 15:58:24

Re: Ошибка роутинга

Решил проблему так:
Поставил пакет LaravelCollective, а форму переписал

 
     {{ Form::open(['route' => ['category.destroy', $category->id], 'method' => 'delete']) }}
            <input type="submit" class="catDelete btn" value="Удалить">
    {{ Form::close() }}

Теперь все работает нормально

Не в сети

Подвал раздела