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者的疑难问答(2)
Oct 09 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
php Try Catch异常测试
Mar 01 PHP
php中Smarty模板初体验
Aug 08 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP 裁剪图片
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&MYSQL留言板源码
2020/07/19 PHP
php session和cookie使用说明
2010/04/07 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
django页面跳转问题及注意事项
2019/07/18 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python实现数字的格式化输出
2020/08/01 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python动态规划算法实例详解
2020/11/22 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
什么是lambda函数
2013/09/17 面试题
行政办公员自我评价分享
2013/12/14 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014年干部作风建设总结
2014/10/23 职场文书