问答详情
源自:2-5 Laravel-表单验证及数据保持详解

5.2版本$errors变量的问题 form 表单验证无法出现在页面

问题:加入验证代码后,点页面无法显示错误信息,无法进入@if (count($errors) )。。。@endif中间,但事实是验证没通过,却没有errors?

1:validator.blade.php文件中,如果不做判断,页面可以直接显示错误,证明create.blade.php已经连接了validator文件。

2:MemberController.php文件中(我没有有命名student...) 添加

$this->validate($request, [

'Member.real_name' => 'required',

]);

后点击页面的提交,还在原有页面啊,证明表单验证没通过。上述程序的Member.real_name在create文件中是:

<input type="text" name="Member[real_name]" class="form-control" id="name"。。。后面省略>

查询百度相关问题,有回答

https://stackoverflow.com/questions/34438463/laravel-5-2-errors-not-appearing-in-blade/36253445#36253445?newreg=d2be163070544c9faa15d63a39c84a21

但该方法并不能解决,,,求指导!!!


提问者:MachEDDawnFa 2018-08-30 00:41

个回答

  • 逆天的木木
    2020-03-01 00:07:57

    在laravel5.2默认是为route.php使用了web中间件的,所以重复加载中间件

  • 慕容9964469
    2019-08-13 17:23:40

    不要将路由放到Route::group()中

  • 大力水手博博3753006
    2018-12-01 13:23:25

    我也遇到同样的问题,你解决了吗

  • 发哥12345
    2018-09-09 14:09:30

    errors的打印需要中间键的支持的,你是不是在route里面没有将路由设置在中间键里面呢