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下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
PHP实现递归的三种方法
Jul 04 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
JS闭包经典实例详解
2018/12/20 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
Python制作exe文件简单流程
2019/01/24 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
技校个人求职信范文
2014/01/25 职场文书
赡养老人协议书
2014/04/21 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
区域经理岗位职责
2015/02/02 职场文书
教师节倡议书2015
2015/04/27 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
python井字棋游戏实现人机对战
2022/04/28 Python