Laravel在视图中显示错误

时间:2013-04-06 13:43:27

标签: php error-handling laravel laravel-4

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

return Redirect::back()->with('validation', $validation->errors->all());

我也在使用:

$restful = true;

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

这是我的观点:

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

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

<? endforeach; ?>

未定义变量$ validation,现在我试图将它放在Router ::之前

Route::filter('before', function()
{
    View::share('validation', array());
});

所以变量存在但是为空,但现在出现了一个新问题,每次执行此过滤器后它会覆盖生成$validation的那些post_edit(),我也看到了一个变量{{1在我看来,但是它永远是空的,我不知道如何使用它,你能帮助我吗?

所以很快我的问题是:

$errors

1 个答案:

答案 0 :(得分:6)

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

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