laravel框架中利用中间价做防非法登录

 

本文转自http://blog.csdn.net/snow_small/article/details/78855904

1、生成中间件

[plain]  view plain  copy
  1. [root@localhost MRedis]# php artisan make:middleware CheckLogin  
  2. Middleware created successfully.  

2、实现中间件,在app\http\middleware\CheckLogin.php

[plain]  view plain  copy
  1. public function handle($request, Closure $next)  
  2.     {  
  3.         if (!session('user')) {  
  4.             return redirect('login');  
  5.         }  
  6.         return $next($request);  
  7.     }  
3、注册中间件,在app\http\kernel.php下,添加的为最后一行

[plain]  view plain  copy
  1. protected $routeMiddleware = [  
  2.         'auth' => \Illuminate\Auth\Middleware\Authenticate::class,  
  3.         'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,  
  4.         'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,  
  5.         'can' => \Illuminate\Auth\Middleware\Authorize::class,  
  6.         'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,  
  7.         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,  
  8.         'check.login' => \App\Http\Middleware\CheckLogin::class,   // 这一行  
  9.     ];  

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值