laravel使用中间件实现禁止未登录用户访问页面
来源:互联网 发布:asp.net编程 编辑:程序博客网 时间:2024/05/18 02:04
1、生成中间件
[root@localhost MRedis]# php artisan make:middleware CheckLoginMiddleware created successfully.
2、实现中间件,在app\http\middleware\CheckLogin.php
public function handle($request, Closure $next) { if (!session('user')) { return redirect('login'); } return $next($request); }
3、注册中间件,在app\http\kernel.php下,添加的为最后一行
protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'check.login' => \App\Http\Middleware\CheckLogin::class, // 这一行 ];
4、使用中间件(一定要把登录路由的放在外面)
Route::group(['middleware' => 'check.login'], function() {内部为,不想让未登录用户进的路由}
5、成功
阅读全文
0 0
- laravel使用中间件实现禁止未登录用户访问页面
- laravel利用中间件防止未登录用户直接访问后台
- 判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面
- JavaWeb拦截器,查看用户是否登录过,未登录禁止访问页面并且跳转到登录页面
- 利用过滤器禁止未登录的用户访问网站
- 过滤器实现对未登录用户访问JSP页面,进行控制。
- servlet+jsp实现过滤器,防止用户未登录访问
- servlet+jsp实现过滤器 防止用户未登录访问
- springmvc实现方法拦截,用户未登录不能访问
- struts2.0拦截器(实现未登录的用户不能访问系统的页面)(转)
- 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)
- asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面
- 09-防止用户未登录非法访问某个页面的方法
- Laravel-使用中间件做用户认证和权限管理
- 205 laravel 中间件实现
- Laravel中间件实现原理
- Laravel中间件实现原理
- laravel - 中间件使用
- 数据库:脏读、不可重复读、幻读
- 第二行代码学习笔记——第二章:先从看得到的入手——探究活动
- 马尔可夫链 (Markov Chain)是什么鬼
- 京东商品评价信息采集爬虫开发教程-评价时间、内容、图片和评价者
- Linux|windows下部署多个Tomcat
- laravel使用中间件实现禁止未登录用户访问页面
- 电力系统的削峰填谷
- java File类的mkdir和mkdirs的区别
- Jenkins持续集成发布项目
- git 应用
- MySql Lost connection to MySQL server at 'reading initial communication packet', system error: 0
- 【第十五周】740. Delete and Earn
- 基于MFC框架的C++游戏开发(四)键盘响应和鼠标响应
- android 自定义ripple