我提出一个问题:当UPDATE表单上的验证请求失败时,如何显示发布错误的发布数据?
在这个例子中,它只是显示从数据库中提取的数据(而不是"旧的",以前修改过):
// ****************
// Controller
// ****************
public function update(Article $article)
{
return view('article.update',compact('article'));
}
public function handleupdate(Requests\UpdateArticleRequest $request)
{
$article = Article::findOrFail(Request::input('id'));
$article->fill($request->all());
$article->save();
return Redirect::to('/');
}
// ****************
// ValidationRequest
// ****************
class UpdatearticleRequest extends Request {
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required | min:3',
'description' => 'required | max:255
];
}
}
我已经看过Request :: old和Request :: flash()但我不明白如何"粘合"所有这些事情在一起。
提前感谢您的帮助。
Paguemaou
答案 0 :(得分:0)
如果您使用的是Laravel表格(例如Form :: text,Form :: select),那么这些将从会话中的值自动填充。
有关详细信息,请参阅https://laracasts.com/discuss/channels/general-discussion/laravel-5-forms,因为Laravel 5中默认不安装Form-s。