我正在创建一个新的Laravel项目,在调试表单请求的错误时,我注意到我的ErrorBag始终为空。即使在控制器$validator->fails()
中返回true
。我尝试了我在互联网上找到的所有解决方案,但没有任何效果。
即使使用编辑器创建一个新项目(如here所述),我的开箱即用的auth系统在将所有字段留空时都有一个空的错误包。
是的,所有路由都使用中间件组web。
任何想法是什么导致了这个问题? (Session :: put()和Session :: get()正在运行)
答案 0 :(得分:4)
自2015年3月25日发布的v5.2.27开始,app\Http\routes.php
中的所有路由默认情况下都位于web
中间件组中。如果您已在app\Http\routes.php
文件中明确指定了此中间件组,则应将其删除,这样可以解决您的问题。
答案 1 :(得分:1)
就我而言,我将\Illuminate\Session\Middleware\StartSession::class
从我的网络群移到了$middleware
数组。
答案 2 :(得分:0)
您是否触发任何表单验证错误?如果你那么试试这个 -
$messages = $validator->errors();
消息变量现在应该有错误
如果您的错误包仍然是空的