您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页laravel如何使用中间件实现禁止未登录用户访问页面

laravel如何使用中间件实现禁止未登录用户访问页面

来源:保捱科技网
 下面由Laravel教程栏目给大家介绍laravel使用中间件实现禁止未登录用户访问页面的方法,希望对需要的朋友有所帮助!

1、生成中间件

[root@localhost MRedis]# php artisan make:middleware CheckLogin
Middleware created successfully.

2、实现中间件,在apphttpmiddlewareCheckLogin.php

public function handle($request, Closure $next)
 {
 if (!session('user')) {
 return redirect('login');
 }
 return $next($request);
 }

3、注册中间件,在apphttpkernel.php下,添加的为最后一行

protected $routeMiddleware = [
 'auth' => IlluminateAuthMiddlewareAuthenticate::class,
 'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
 'bindings' => IlluminateRoutingMiddlewareSubstituteBindings::class,
 'can' => IlluminateAuthMiddlewareAuthorize::class,
 'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
 'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
 'check.login' => AppHttpMiddlewareCheckLogin::class, // 这一行
 ];

4、使用中间件(一定要把登录路由的放在外面)

Route::group(['middleware' => 'check.login'], function() {内部为,不想让未登录用户进的路由}

5、成功

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务