Перенаправление Laravel после обновления использует запрос PUT

У меня есть приложение Laravel с Vue на переднем конце, и Vue вызывает метод обновления из контроллера с помощью PUT запрос.

Запрос работает, модель обновляется, но у меня есть проблема с перенаправлением, так как оно перенаправляется также как PUT вместо простого GET?

public function update(MomentsValidationRequest $request, Project $project, Task $task, Moment $moment)
{
foreach($request->materials as $material){
$material_id_array[$material['id']] = ['quantity' => $material['quantity']];
}

$moment->update($request->all());

if(isset($material_id_array))
$moment->materials()->sync($material_id_array);

return redirect()->back()->with(['alert-type' => 'success', 'message' => 'Moment updated!']);
}

Поэтому, естественно, я получаю метод, которому не разрешено исключение, потому что он перенаправляет на маршрут, который должен получить только предыдущее представление.

Сам по себе маршрут в порядке, метод запроса — нет.

Для неверующих 🙂

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

Также маршрут:

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

0

Решение

Нет, перенаправление выполняется всегда с GET но вы не определили такой маршрут. Так что вы должны создать GET маршрут, который будет делать что-то с этим.

Можно только перенаправить на GET маршруты.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]