我对现有项目有疑问。 我收到了消息:
ErrorException(E_ERROR)未定义的变量:错误
在我的代码中出现错误:
@if (count($errors) > 0)
我尝试使用相同的插件和功能安装新项目,在新项目中我没有遇到问题和错误异常。 此外,我无法更改该文件,因为它是插件文件。
两个项目的环境是:
LEMP,
PHP:7.1.1
Laravel:5.5
可能是什么错误?
答案 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,