laravel5.2.36 Request验证类错误输出不显示问题
标签(空格分隔): laravel, php, coding
控制器中普通的方法获取参数都是未经验证的,如下示例所示:
public function postLogin(Request $request) {
//处理登入请求
}由于上面这种方式不够安全,所以通常对用户提交的表单进行验证。我们利用artisan命令生成对应的验证类。
php artisan make:request CheckLoginRequest修改默认的验证类,对表单中提交字段进行验证限制。
在控制器中使用Request验证类
public function postLogin(Requests\CheckLoginRequest $request) {
//处理登入请求
}在视图中输出错误信息:
这时候可以看到,我们在表单验证没有通过的时候,在页面显示了相对应的错误信息。如果没出问题的话也就没这文章了,嘻嘻---请继续看下去
出问题了,开始找度娘QAQ。经过耐心的寻找,终于找到了解决方案,原来时中间件出的问题, 5.2.36版本每个请求中没默认使用StartSession 和 ShareErrorsFromSession 两个中间件,于是我们