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来自动调用不同服务器上的flash
Oct 09 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
php批量修改表结构实例
May 24 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
TP5框架请求响应参数实例分析
Oct 17 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与浏览器缓存的分析
2013/06/03 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
文字幻灯片
2006/06/26 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python实现手机销售管理系统
2019/03/19 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
详解Python绘图Turtle库
2019/10/12 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
django和flask哪个值得研究学习
2020/07/31 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2014年导购员工作总结
2014/11/18 职场文书
高三英语复习计划
2015/01/19 职场文书
刑事上诉状范文
2015/05/22 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL