2016-09-15 34 views
0

我是Laravel的新手,並且在標題中提到我無法找到Authenticate Middleware。我知道它應該在app/http/middleware/Authenticate中,就像以前的項目一樣,但它不在那裏。那裏是那些:加密..,RedirectifAuth ..和VerifyCsrf ... 我希望你能幫我找到它。Laravel - 我無法找到Authenticate Middleware

+0

你能共享代碼和可你讓我拉拉維爾版? –

+0

它是版本5.3.4。難道他們把它從app/http/middleware/Authenticate移到了vendor/laravel/framework/src/Illuminate/Auth/Middleware?我剛剛在那裏找到了一個Authenticate.php文件,但我認爲你不應該更改供應商文件。 –

+0

你運行過'php artisan make:auth'嗎? – apokryfos

回答

1

除非您對自己在做什麼有深刻的理解,否則您不會推薦您在供應商文件夾中移動或覆蓋文件。

話雖這麼說,你可以覆蓋Authenticate.php文件,只是修改Kernel.php文件:

/** 
* The application's route middleware. 
* 
* These middleware may be assigned to groups or used individually. 
* 
* @var array 
*/ 
protected $routeMiddleware = [ 
    'auth' => \Illuminate\Auth\Middleware\Authenticate::class, <--Change this Directory 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    ... 
]; 

要:

/** 
* The application's route middleware. 
* 
* These middleware may be assigned to groups or used individually. 
* 
* @var array 
*/ 
protected $routeMiddleware = [ 
    'auth' => \App\Http\Middleware\Authenticate::class, <--- There you go 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    ... 
]; 

一定要複製和粘貼代碼將供應商文件夾中的Authenticate文件添加到應用程序\ http \ middleware目錄中的Authenticate文件中以恢復相同的功能。

同樣不建議你這樣做,除非你對你在做什麼以及它是如何工作有很好的理解。

1

Laravel 5.2

'應用程序/ HTTP /中間件/ Authenticate.php'

Laravel 5.3

'應用程序/異常/ handler.php'

+0

救救我,謝謝你,我正在努力學習Lavarel我一直固執 –