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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php引用地址改变变量值的问题
Mar 23 PHP
深入PHP FTP类的详解
Jun 13 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
PHP代码覆盖率统计详解
Jul 22 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中cookie的作用域
2008/03/27 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
js Function类型
2011/12/04 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python实现名片管理系统
2018/11/29 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python新手学习标准库模块命名
2020/05/29 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
程序员跳槽必看面试题总结
2013/06/28 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
市场部规章制度
2014/01/24 职场文书
励志演讲稿600字
2014/08/21 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年度保密工作总结
2015/04/24 职场文书
工作报告范文
2019/06/20 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书