未定义的变量错误 - 奇怪的情况

时间:2017-10-11 12:30:46

标签: php laravel laravel-5 laravel-blade laravel-5.5

我对现有项目有疑问。 我收到了消息:

  

ErrorException(E_ERROR)未定义的变量:错误

在我的代码中出现错误:

@if (count($errors) > 0)

我尝试使用相同的插件和功能安装新项目,在新项目中我没有遇到问题和错误异常。 此外,我无法更改该文件,因为它是插件文件。

两个项目的环境是:
LEMP,
PHP:7.1.1
Laravel:5.5

可能是什么错误?

2 个答案:

答案 0 :(得分:0)

你在哪里创建了路线?

web.php文件内,尝试在

中创建路线
Route::group(['middleware' => ['web']], function () {
    //routes here
}

语句。

您可能还需要清除路由缓存 php artisan route:cache

来自文档:https://laravel.com/docs/5.5/middleware

  

开箱即用,Laravel附带了web和api中间件组   包含您可能想要应用于Web UI的常见中间件   API路线:

/**
 * The application's route middleware groups.
 *
 * @var array
 */
protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
    ],

    'api' => [
        'throttle:60,1',
        'auth:api',
    ],
];

答案 1 :(得分:0)

我的团队通过在app / Http / Kernel.php文件中取消注释ShareErrorsFromSession来解决此错误

\Illuminate\View\Middleware\ShareErrorsFromSession::class,