【问题标题】:not fixable undefined variable errors laravel 5.2不可修复的未定义变量错误laravel 5.2
【发布时间】:2016-04-05 16:15:27
【问题描述】:

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

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

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

Undefined variable: errors in Laravel

【问题讨论】:

  • bootstrap/routes.php 中是否有缓存路由?
  • 向我们展示kerel.php等相关文件!
  • 关于错误,一切正常。问题是重定向功能。它没有传递给视图。

标签: php laravel laravel-5.2


【解决方案1】:

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

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

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

如果您目前有此设置但仍然存在该问题,您可能需要更改对 Kernel.php 所做的任何调整并使用默认设置。如果更改应用于“网络”组的中间件,可能会导致无法正确应用的问题。

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

【讨论】:

  • 看来 OP 提到这个解决方案对他不起作用
  • 我修好了。问题不在于错误。将数据传回数据给视图时出现问题 return redirect()->back()->withErrors($validator);
  • 这很奇怪,考虑到应用 'web' 组时视图总是有 $errors 可用。如果会话中没有 $errors,它会添加一个空的 ViewErrorBag。
  • 问题不在于错误。我对函数redirect() 有疑问。当我使用该函数时,它会转到 url 但没有传递数据。即:return redirect()->back ()->withErrors ($validator);它返回到 url,但没有传递 $validator 或错误。
  • 是您在“网络”组中闪烁这些错误的路径吗?
【解决方案2】:

已解决

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

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

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 2017-03-31
    • 2016-06-02
    • 2018-06-07
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多