Как исправить перенаправление Laravel 7, вызывающее ошибку 405?

Что я пытаюсь сделать, так это после того, как запись была удалена, перенаправить обратно на определенную страницу с сообщением об успешном завершении. Ошибка, которую я получаю, заключается в том, что перенаправление вызывает «метод 405, не разрешенная ошибка». Если я удаляю перенаправление, удаление работает нормально.

Мой метод удаления

public function destroy($id){
    $customer = Customer::find($id);
    $customer->delete();
    return redirect()->route('customers.index')->with('success','Customer deleted');
}

Другие методы переадресации, которые я пробовал

return redirect()->action('CustomerController@index')->with('success', 'Customer deleted');
redirect('pages.customers.index')->with('success', 'Customer deleted');
return redirect()->to('/customers')->with('success', 'Customer deleted')->send();

Конфигурация маршрута

Route::resource('customers', 'CustomerController');

введите здесь описание изображения

Метод моего индекса

public function index()
{
    $customers = Customer::all();
    return view('pages.customers.index', compact('customers'));
}

Из того, что я читал в других сообщениях, при перенаправлении используется неправильный метод, есть ли способ указать, какой метод использовать?


person user10914037    schedule 26.05.2020    source источник
comment
Не могли бы вы опубликовать соответствующий вывод php artisan route:list?   -  person Dan    schedule 26.05.2020
comment
Конечно, я добавил его снимок к вопросу.   -  person user10914037    schedule 26.05.2020
comment
Это интересно. Можете ли вы найти, где возникает исключение, вызывающее ошибку 405? Например, с помощью Debugbar или путем временного удаления HttpException из internalDontReport список обработчиков исключений Laravel?   -  person Dan    schedule 27.05.2020
comment
Попробуй это. return redirect('customers')->with('success', 'Customer deleted');   -  person Adeel Tahir    schedule 27.05.2020
comment
@Dan В моем файле handler.php нет внутренней переменной DontReport, как в этом примере. Что касается Debugbar, мне придется подумать, как интегрировать его в мой проект.   -  person user10914037    schedule 27.05.2020
comment
@AdeelTahir, который устраняет ошибку 405, однако перенаправления не происходит. Когда я обновляю страницу вручную, запись удаляется, и я получаю сообщение об успехе, но оно не перенаправляется автоматически, как должно быть.   -  person user10914037    schedule 27.05.2020
comment
На этот раз вам разрешено изменять файл поставщика.   -  person Dan    schedule 27.05.2020


Ответы (1)


Вроде все правильно, попробуй php artisan route:clear

person tringuyen    schedule 27.05.2020