用laravel 做表单的验证.
路由:get为注册视图页面,post为注册的逻辑
Route::get('regist','User\RegistController@registView');
Route::post('regist','User\RegistController@regist');
表单
<form class="form-signin" method="POST" action="/regist">
.....
</form>
验证的代码
$this->validator=Validator::make($input,$rule,$message);
if($this->validator->fails()){
return \Redirect::back()->withErrors($this->err());
}
现在存在的问题是:
表单验证没通过,不显示错误信息.需要在地址栏按一下回车,重新加载一下页面才能显示错误信息,按刷新也不管用.不知道什么原因了.
补充说明:我的表单验证写在一个单独的类中,只想用Validator::make方式实现验证,不用控制器的方法.
Validator::make 是在单独的控制器或其他地方使用的,如果你手写了一个独立的验证类的,继承 Illuminate\Foundation\Http\FormRequest 表单验证类即可
在控制器中把这个表单验证类作为控制器参数注入即可