Laravel在视图中显示错误

Hel*_*llo 3 php error-handling laravel laravel-4

如果我的验证失败,我这样做:

return Redirect::back()->with('validation', $validation->errors->all());
Run Code Online (Sandbox Code Playgroud)

我也在使用:

$restful = true;
Run Code Online (Sandbox Code Playgroud)

所以当我在get_edit()- 我得到一个错误,在生成我的视图时没有$ validation变量,当进入时post_edit()- 它一切正常,因为它返回一个有错误的重定向...

这是我的看法:

<? foreach($validation as $e): ?>

<div><?= $e; ?></div>

<? endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

undefined变量$ validation,现在我试着把它放在Router ::之前

Route::filter('before', function()
{
    View::share('validation', array());
});
Run Code Online (Sandbox Code Playgroud)

所以变量存在但是是空的,但是现在出现了一个新问题,每次在这个过滤器执行之后它会覆盖那些$validation生成我post_edit()的变量$errors,我在视图中看到过一个变量但是它一直是空的,我不知道如何使用它, 你能帮助我吗?

所以很快我的问题是:

public function get_edit($id)
{
   //generate my view with all nessesary data, but i can't generate here an error variable
   // or its better to put it in one place to globally share it in the views, otherwise i am     //getting an error
}

public function post_edit($id)
{

  //validating $_POST data, if there is an error redirect it back to the get_edit() WITH a        //variable containing errors

}
Run Code Online (Sandbox Code Playgroud)

Bar*_*vdh 6

你读过文档了吗?http://laravel.com/docs/5.0/validation#error-messages-and-views

您可以return Redirect::back()->withErrors($validation); 在视图中使用重定向('register') - > withErrors($ validator)$errors,而不将它们绑定到视图.