【发布时间】:2021-09-23 01:57:56
【问题描述】:
//kernel.php
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];
我应该使用什么,身份验证或访客中间件进行身份验证? auth 和 guest 中间件有什么区别?
【问题讨论】:
-
你应该使用 laravel 自己的认证系统而不是中间件。您可以使用中间件来授予用户访问权限。见laravel.com/docs/8.x/authentication#authentication-quickstart
标签: laravel laravel-middleware