我正在关注 jeffrey 的 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", "you@edit");
Route::patch("form/{user}", "you@update");
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.
最佳答案
尝试运行php artisan route:clear
。
您还需要添加带有 CSRF token 的字段。这是 documentation 中的示例:
<input type="hidden" name="_token" value="{{ csrf_token() }}">
关于laravel - 如何使用补丁方法更新laravel 5.2用户编辑表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921321/