Laravel 5.2

时间:2016-04-02 18:48:40

标签: php laravel laravel-5 laravel-validation

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

即使使用编辑器创建一个新项目(如here所述),我的开箱即用的auth系统在将所有字段留空时都有一个空的错误包。

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

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

3 个答案:

答案 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();
  

消息变量现在应该有错误

如果您的错误包仍然是空的

  • 检查您的帖子数据是否正在发布到正确的路线/控制器