laravel 5:在更新表单上验证请求失败时显示发布的数据

时间:2015-04-21 09:27:39

标签: request laravel-5

我提出一个问题:当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

1 个答案:

答案 0 :(得分:0)

如果您使用的是Laravel表格(例如Form :: text,Form :: select),那么这些将从会话中的值自动填充。

有关详细信息,请参阅https://laracasts.com/discuss/channels/general-discussion/laravel-5-forms,因为Laravel 5中默认不安装Form-s。