我正在关注由jeffrey编写的laravel教程。但我在更新表单时遇到问题。我收到所有表单字段,但更新时显示该页面未找到。我已经尝试了许多多什么杰弗里告知如何更新形式在5.2如何使用补丁方法更新laravel 5.2用户编辑表单
https://laracasts.com/series/laravel-5-from-scratch
<form action="form/{{$user->id}}" method="POST">
{{method_field("PATCH")}}
<label for="name">Name</label>
<input type="text" name="name" value="{{$user->name}}">
<label for="email">Email</label>
<input type="text" name="email" value="{{$user->email}}">
<label for=""></label>
<input type="submit" value="Submit" name="submit">
</form>
this is routes
Route::get("form/{id}/edit", "[email protected]");
Route::patch("form/{user}", "[email protected]");
This is my controller
public function edit($id)
{
$user = laravel::findorfail($id);
return view("form", compact("user"));
}
public function update(Request $request, User $user)
{
$user->update($request->all());
}
Thank you in advance.
如果你正在使用'/ form',并且你试图将表单提交给'/ form/{id}',我认为你的动作应该是'/ form/{{$ user-> id}}' 。否则,它实际上是提交给'/ form/form/{id}'。 – user3158900