我是Laravel的新手,正如标题中所说,我找不到Authenticate Middleware。我知道它应该在app / http / middleware / Authenticate中,就像以前的项目一样,但它不存在。那些是:Encrypt ..,RedirectifAuth ..和VerifyCsrf ... 我希望你能帮我找到它。
答案 0 :(得分:2)
Laravel 5.2
'应用/ HTTP /中间件/ Authenticate.php'
Laravel 5.3
'应用/异常/ handler.php'
答案 1 :(得分: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,
...
];
请务必将vendor文件夹中的Authenticate文件中的代码复制并粘贴到app \ http \ middleware目录中的Authenticate文件中,以恢复相同的功能。
除非你对你正在做的事情以及它的运作方式有充分的了解,否则不建议你这样做。