Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не могу удалить человека из базы PHP

Дима Знаток (314), на голосовании 1 год назад
Когда пытаюсь удалить человека из базы выдает такую ошибку

The DELETE method is not supported for route workers. Supported methods: GET, HEAD, POST.

Как быть?
Голосование за лучший ответ
step Мастер (1313) 1 год назад
если это твой код, добавить в апи метод DELETE
IRQ Оракул (53026) 1 год назад
Причём здесь база и HTTP?
Sergio 2.1 Оракул (67269) 1 год назад
Ошибка указывает на то, что для маршрута "workers" не поддерживается метод DELETE. Это может произойти, если ваши маршруты в PHP не включают в себя определения для метода DELETE.

Вам нужно проверить ваш файл маршрутов в PHP и удостовериться, что у вас есть маршрут, который поддерживает метод DELETE. Если вы используете Laravel, он может выглядеть примерно так:
 Route::delete('/workers/{id}', 'WorkerController@destroy')->name('workers.destroy'); 
В этом примере, у вас есть маршрут, который поддерживает DELETE метод на URL '/workers/{id}', где {id} - это уникальный идентификатор работника, которого вы хотите удалить. Метод 'destroy' в контроллере 'WorkerController' будет вызываться при доступе к этому маршруту.

Если этот маршрут уже определен, убедитесь, что вы правильно используете его в своих формах или AJAX-вызовах. В формах Laravel вы можете указать использование DELETE метода следующим образом:
 

@csrf
@method('DELETE')


В этом случае, даже если форма отправляется с методом POST, Laravel будет интерпретировать это как DELETE запрос благодаря директиве @method('DELETE').
Похожие вопросы