php – 无法访问视图中的验证错误
我已经设置了一个带有一些验证的控制器.
public function attemptLogin() { $rules = array( 'email'=>'required|email','password'=>'required' ); $validator = Validator::make(Input::all(),$rules); if($validator->fails()){ return Redirect::to('login')->withErrors($validator); }; } 如果我直接在控制器中输出消息 $messages = $validator->messages(); print_R($messages->all()); 我收到验证错误 – 但是如果我重定向: return Redirect::to('login')->withErrors($validator); 视图中可用的$errors数组总是空着.
从
laravel four documentation起
变量$errors它不是一个数组.
出于某种原因,我不太喜欢@seamlss的想法. @if(Session::has('errors')) <? $errors = Session::get('errors'); ?> <div class="alert alert-error"> <button type="button" class="close" data-dismiss="alert">×</button> <ul> <li id="form-errors" > <h3> {{ $errors->first('email') }}</h3> </li> </ul> </div> @endif 我已经使用了一些引导组件,不要混淆,你唯一需要的是带有花括号和神奇@符号的线条. 从laravel docs error-messages-and-views开始
你也可以查看this @if( $errors->has('email') ) <div class="control-group error"> <label class="control-label" for="email">Email</label> <div class="controls"> <input type="text" id="email" placeholder="Email" name="email"> <span class="help-inline">{{ $errors->first('email') }}</span> </div> </div> @endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |