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)
你读过文档了吗?http://laravel.com/docs/5.0/validation#error-messages-and-views
您可以return Redirect::back()->withErrors($validation);
在视图中使用重定向('register') - > withErrors($ validator)$errors
,而不将它们绑定到视图.
归档时间: |
|
查看次数: |
16734 次 |
最近记录: |