2017-10-11 69 views
-1

我有一個現有項目的問題。 我得到的消息:未定義的變量錯誤 - 奇怪的情況

ErrorException(E_ERROR)不確定變量:錯誤

,並在我的代碼中發生錯誤是:

@if (count($errors) > 0) 

我嘗試安裝新項目相同的插件和功能和新項目我沒有這個問題和錯誤異常。 另外我無法更改該文件,因爲它是插件文件。

環境兩個項目分別是:
LEMP,
PHP 7.1.1
Laravel:5.5

什麼可以是錯誤?

+1

你在哪裏有$錯誤界定?你從哪裏來的? –

+0

[PHP:「注意:未定義的變量」,「注意:未定義的索引」和「注意:未定義的偏移量」的可能重複](https://stackoverflow.com/questions/4261133/php-notice-undefined-variable- notice-undefined-index-and-notice-undef) – aynber

+0

你可能沒有事先定義$錯誤。有些環境會拋出錯誤,有些會默默登錄,或者根本不會。 – aynber

回答

0

我的團隊被取消註釋ShareErrorsFromSession在app/HTTP/Kernel.php解決了這個錯誤文件

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

你在哪裏創建了路線?

裏面的web.php文件,嘗試將

Route::group(['middleware' => ['web']], function() { 
    //routes here 
} 

聲明中創建您的路線。

您可能需要清除該路由緩存過 php artisan route:cache

從文檔:https://laravel.com/docs/5.5/middleware

開箱,Laravel自帶的Web和API中間件組認爲 包含常見的中間件你可能想要應用到您的網絡界面和 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', 
    ], 
]; 
+0

我沒有創建該路線。我使用voyager管理面板,他爲他的路線生成路線文件。 – Duka

+0

我沒有創建該路線。我使用voyager管理面板,他爲他的路線生成路線文件。 在web.php我只是註冊該路線: Voyager :: routes(); 另外我是在web中間件組的web.php中添加該路由,如你所說,但我沒有解決我的問題。 作爲臨時解決方案,我在啓動方法中設置在AppServiceProvider中: error_reporting(E_ALL); – Duka

+0

您是否向Voyager的維護人員報告過問題? – kerrin