laravel利用中间件防止未登录用户直接访问后台

来源:互联网 发布:io 域名注册 编辑:程序博客网 时间:2024/05/21 17:36
  • 中间件介绍
http://laravelacademy.org/post/7812.html
  • 创建中间件
php artisan make:middleware AdminLogin  
  • 然后我们打开kernel.php,将这个中间件加入到$routeMiddleware路由中间件中
 'admin.login' => \App\Http\Middleware\AdminLogin::class,
  • 一个简单的小判断,判断一下有没有session存在,如果有的话就直接走我们现在访问的路由,如果没有session就给他重定向到登录页面
 public function handle($request, Closure $next) {       if(!session('user')){            return redirect('/');        }        return $next($request); }
  • 分配中间件到路由
Route::group(['namespace' => 'Admin', 'middleware' => ['admin.login']], function () {Route::get('/dashboard', 'AdminController@index'); //后台首页});
阅读全文
0 0