【发布时间】:2016-12-19 15:59:05
【问题描述】:
我正在关注 jeffrey 的 laravel 教程。但是我在更新表单时遇到了问题。我正在获取所有表单字段,但是在更新时显示找不到该页面。我已经尝试了很多 jeffrey 告诉如何在 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.
【问题讨论】:
-
如果您目前在
/form并且您正尝试将表单提交给/form/{id},我认为您的操作应该是/form/{{$user->id}}。否则它实际上是提交给/form/form/{id}。
标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-routing