Route::get('/api/user', function () { // 只有经过身份验证的用户才能访问此路由 ... })->middleware('auth.basic.once');退出登录要在应用程序中手动注销用户,可以使用 Auth facade 提供的 logout 方法。 这将从用户的 session 中删除身份验证信息,以便后续请求不会得到身份验证。
设计好中间件后需要注册中间件,可以在 app\http\kernel.php 中注册全局的中间件$middleware protected$middleware =[ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, ]; 也可以注册局部路由中间件 protected$routeMiddleware=['auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic...
protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, ]...
3,注册中间件kernel protected$routeMiddleware= [ 'auth'=> \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic'=> \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings'=> \Illuminate\Routing\Middleware\SubstituteBindings::class, 'cache.headers'=> \Illuminate\Http\Middleware\Set...
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,]; Laravel 提供的 Auth 中间件在过滤指定动作时,如果该用户未通过身份验证,默认将会被重定向到 auth/login 登录页面,但我们在应用中使用的登录页面地址是 /login,...
如果您想将中间件分配给特定的路由,您应该首先在应用程序的 app/Http/Kernel.php 文件中为中间件分配一个键。默认情况下,该类的 $routeMiddleware 属性包含 Laravel 中包含的中间件的条目。 您可以将自己的中间件添加到此列表中,并为其分配您选择的键:
// 在 App\Http\Kernel 类中 protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\...
如果你要指派中间件给特定路由,你得先在 app/Http/Kernel.php 给中间件设置一个好记的 键,默认情况下,这个文件内的 $routeMiddleware 属性已包含了 Laravel 目前设置的中间件,你只需要在清单列表中加上一组自定义的键即可。// 在 App\Http\Kernel 类内...protected $routeMiddleware = [ 'auth' => \App...
kernel中 $routeMiddleware 对应 router中 middleware属性 kernel中 $middlewareGroups 对应 router中 middlewareGroups属性 $routeMiddleware = [ 别名=> 有handle方法的类名或匿名函数 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth...
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,//把我们创建的middleware注册到这里'test' => \App\Http\Middleware\TestMiddleware::class,]; 注意:我们可以瞧见啊 Kernel 中有两个数组 如果你希望在全局中使用...