Laravel - 我找不到Authenticate Middleware

时间:2016-09-15 12:52:19

标签: php laravel authentication middleware

我是Laravel的新手,正如标题中所说,我找不到Authenticate Middleware。我知道它应该在app / http / middleware / Authenticate中,就像以前的项目一样,但它不存在。那些是:Encrypt ..,RedirectifAuth ..和VerifyCsrf ... 我希望你能帮我找到它。

2 个答案:

答案 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文件中,以恢复相同的功能。

除非你对你正在做的事情以及它的运作方式有充分的了解,否则不建议你这样做。