不可修复的未定义的变量错误laravel 5.2

时间:2015-12-31 19:09:54

标签: php laravel laravel-5.2

每次我尝试验证表单时都会遇到此错误:

  

未定义变量:错误(查看:/home/vagrant/Code/talents/resources/views/welcome.blade.php)

我尝试修改kernel.php文件,并将路由添加到路由文件中的'middleware' => 'web',但这些似乎都无法解决问题。

Undefined variable: errors in Laravel

2 个答案:

答案 0 :(得分:0)

如果您需要访问会话错误,则需要会话。您应该将'/'路由移动到'web'中间件组。

Route::group(['middleware' => ['web']], function () {
    Route::get('/', function () {
        return view('welcome');
    });        
});

“网络”中间件组为您提供会话和会话错误。

如果您此时已进行此设置但仍有此问题,则可能需要更改对Kernel.php所做的任何调整并使用默认值。如果您更改应用于“网络”组的中间件,则可能会导致无法正确应用内容的问题。

关于会话错误,这些错误与\Illuminate\View\Middleware\ShareErrorsFromSession中的视图共享,“web”中间件组已应用这些视图。

答案 1 :(得分:0)

<强>解决

您可以更改以下任何一项:

<强> 1。将您的工作路线(app/http/routes.php)放在

Route::group(['middleware' => ['web']], function () { // Here like Route::get('/', 'TodoController@index'); Route::post('/', 'TodoController@store'); });

See the image here

<强> 2。移动protected $middlewareGroups web (app/Http/Kernel.php) protected $middleware = []

See the image here