Laravel框架基于中间件实现禁止未登录用户访问页面功能示例


Posted in PHP onJanuary 17, 2019

本文实例讲述了Laravel框架基于中间件实现禁止未登录用户访问页面功能。分享给大家供大家参考,具体如下:

1、生成中间件

[root@localhost MRedis]# php artisan make:middleware CheckLogin
Middleware 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、成功

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php数组应用之比较两个时间的相减排序
Aug 18 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
PHP防CC攻击实现代码
Dec 29 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
基于PHP实现发微博动态代码实例
Dec 11 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 #PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 #PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 #PHP
Laravel框架实现的批量删除功能示例
Jan 16 #PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 #PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 #PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 #PHP
You might like
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
javascript 闭包详解
2015/02/15 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
Python的历史与优缺点整理
2020/05/26 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
大学生秋游活动方案
2014/02/17 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
教师节领导致辞
2015/07/29 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang