我在前端有带有 Vue 的 Laravel 应用程序,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!']);
}
所以很自然地,我得到了一个方法不允许的异常,因为它正在重定向到一个应该只获得前一个视图的路由。
路由本身很好,请求方法不是。
对于非信徒:)
还有一条路线: