laravel5.2.36 Request验证类错误输出不显示问题

在laravel5.2.36中遇到Request验证类错误输出不显示的问题,通常使用Request验证用户提交的表单以确保安全性。通过创建并修改验证类后,在控制器中应用,但发现错误信息未正常显示。解决方法涉及中间件配置,需要将StartSession和ShareErrorsFromSession中间件从middlewareGroups移至middleware中,以便在验证失败时显示错误提示。
摘要由CSDN通过智能技术生成

laravel5.2.36 Request验证类错误输出不显示问题

标签(空格分隔): laravel, php, coding


  1. 控制器中普通的方法获取参数都是未经验证的,如下示例所示:
    public function postLogin(Request $request) {
    //处理登入请求
    }

  2. 由于上面这种方式不够安全,所以通常对用户提交的表单进行验证。我们利用artisan命令生成对应的验证类。
    php artisan make:request CheckLoginRequest

    默认的验证类

  3. 修改默认的验证类,对表单中提交字段进行验证限制。

    修改的验证类

  4. 在控制器中使用Request验证类
    public function postLogin(Requests\CheckLoginRequest $request) {
    //处理登入请求
    }

  5. 在视图中输出错误信息:

    错误信息页面

  6. 这时候可以看到,我们在表单验证没有通过的时候,在页面显示了相对应的错误信息。如果没出问题的话也就没这文章了,嘻嘻---请继续看下去

  7. 出问题了,开始找度娘QAQ。经过耐心的寻找,终于找到了解决方案,原来时中间件出的问题, 5.2.36版本每个请求中没默认使用StartSession 和 ShareErrorsFromSession 两个中间件,于是我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值