У меня есть приложение 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!']);
}
Поэтому, естественно, я получаю метод, которому не разрешено исключение, потому что он перенаправляет на маршрут, который должен получить только предыдущее представление.
Сам по себе маршрут в порядке, метод запроса — нет.
Для неверующих 🙂
Также маршрут:
Нет, перенаправление выполняется всегда с GET
но вы не определили такой маршрут. Так что вы должны создать GET
маршрут, который будет делать что-то с этим.
Можно только перенаправить на GET
маршруты.
Других решений пока нет …