如果我的验证失败,我会这样做:
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
答案 0 :(得分:6)
你读过这些文档吗? http://laravel.com/docs/5.0/validation#error-messages-and-views
您可以使用return Redirect::back()->withErrors($validation);
在您的视图中,您始终可以使用重定向('register') - &gt; withErrors($ validator)$errors
,而不会将它们绑定到视图。