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 header()函数使用详细(301、404等错误设置)
Apr 17 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php简单实现数组分页的方法
Apr 30 PHP
php中__toString()方法用法示例
Dec 07 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
apache集成php7.3.5的详细步骤
Jun 20 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
PHP7 foreach() 函数修改
Mar 09 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的使用教程详解
2013/06/03 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python模块导入的细节详解
2018/12/10 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Python logging模块原理解析及应用
2020/08/13 Python
python 实现有道翻译功能
2021/02/26 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
食品安全工作实施方案
2014/03/26 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
承诺书范文
2014/06/03 职场文书
工地标语大全
2014/06/18 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
红色革命电影观后感
2015/06/18 职场文书
认识实习感想
2015/08/10 职场文书
导游词之上海豫园
2019/10/24 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android