沃梦达 / 编程问答 / php问题 / 正文

Laravel 5.2 中的 ErrorBag 始终为空

ErrorBag is always empty in Laravel 5.2(Laravel 5.2 中的 ErrorBag 始终为空)

本文介绍了Laravel 5.2 中的 ErrorBag 始终为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个新的 Laravel 项目,在调试表单请求的错误时,我注意到我的 ErrorBag 始终为空.即使在控制器中 $validator->fails() 返回 true.我尝试了在互联网上找到的所有解决方案,但没有任何效果.

I was creating a new Laravel project and when debugging the errors of a form request, I noticed that my ErrorBag was always empty. Even when in the controller $validator->fails() returned true. I tried every solution I found on the internet but nothing worked.

即使在使用作曲家(如此处所述)创建新项目时,我的当所有字段都为空时,box auth 系统有一个空的错误包.

Even when creating a fresh project with composer (as described here) my out of the box auth system has an empty error bag when leaving all the field empty.

是的,所有路由都使用中间件组 web.

And yes, all the routes are using the middleware group web.

任何想法是什么导致了这个问题?(Session::put() 和 Session::get() 正在工作)

Any ideas what is causing this problem? (Session::put() and Session::get() are working)

推荐答案

截至 2015-03-25 发布的 v5.2.27,appHttp outes.php 中的所有路由现在都是默认在 web 中间件组中.如果您在 appHttp outes.php 文件中明确指定了这个中间件组,您应该删除它,这应该可以解决您的问题.

As of v5.2.27, released on 2015-03-25, all routes in appHttp outes.php are now in the web middleware group by default. If you have explicitly specified this middleware group inside your appHttp outes.php file, you should remove it and that should resolve your issue.

这篇关于Laravel 5.2 中的 ErrorBag 始终为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Laravel 5.2 中的 ErrorBag 始终为空

基础教程推荐