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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
功能强大的php文件上传类
Aug 29 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php连接MSsql server的五种方法总结
Mar 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
PHP实现图片简单上传
2006/10/09 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
jupyter实现重新加载模块
2020/04/16 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python如何输出警告信息
2020/07/30 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
企业门卫岗位职责
2013/12/12 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
会计专业导师推荐信
2014/03/08 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
新学期标语
2014/06/30 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
创业计划书之花店
2019/09/20 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android