【发布时间】:2014-03-24 16:09:36
【问题描述】:
我正在使用 Laravel 的表单验证功能,并试图找出如何在我的视图中遍历表单错误。目前,我正在使用以下代码成功验证表单:
public function create()
{
$validator = Validator::make(
Input::all(),
array(
'username' => 'required|alpha_num|unique:users',
'email' => 'email|unique:users',
'password' => 'required|min:6',
'passwordConf' => 'required|same:password'
)
);
if ($validator->fails())
{
return Redirect::to('join')->withErrors($validator);
}
return View::make('user/join')->with();
}
验证器成功验证表单并在验证失败时重定向到join 路由。显然,我还想向用户显示验证消息。我有一个 master.blade.php 布局文件,我的所有视图都扩展了它,并且在布局中我有以下代码:
@if (Session::has('errors'))
<div class="alert alert-danger">
@foreach (Session::get('errors') as $error)
Test<br />
@endforeach
</div>
@endif
这似乎成功了一半。如果存在验证错误,警告 div 会显示在页面上,但不会输出验证错误。这表明 Session::has('errors') 正在返回 true,但是我显然没有正确地遍历验证错误。
如何遍历通过withErrors 发送到视图的验证错误?
【问题讨论】:
标签: php validation laravel laravel-4