laravel利用中间件防止未登录用户直接访问后台的方法


Posted in PHP onSeptember 30, 2019

中间件介绍

http://laravelacademy.org/post/7812.html

创建中间件

php artisan make:middleware AdminLogin

然后我们打开kernel.php,将这个中间件加入到$routeMiddleware路由中间件中

'admin.login' => \App\Http\Middleware\AdminLogin::class,

一个简单的小判断,判断一下有没有session存在,如果有的话就直接走我们现在访问的路由,如果没有session就给他重定向到登录页面

public function handle($request, Closure $next)
 {

  if(!session('user')){
   return redirect('/');
  }
  return $next($request);
 }

分配中间件到路由

Route::group(['namespace' => 'Admin', 'middleware' => ['admin.login']], function () {

Route::get('/dashboard', 'AdminController@index'); //后台首页

});

以上这篇laravel利用中间件防止未登录用户直接访问后台的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
关于PHP中的Class的几点个人看法
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP 变量的定义方法
Jan 26 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
PHP正则表达式之RCEService回溯
Apr 11 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 #PHP
Laravel框架表单验证操作实例分析
Sep 30 #PHP
Laravel 自带的Auth验证登录方法
Sep 30 #PHP
laravel 使用auth编写登录的方法
Sep 30 #PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 #PHP
php面试实现反射注入的详细方法
Sep 30 #PHP
laravel5表单唯一验证的实例代码
Sep 30 #PHP
You might like
php 什么是PEAR?(第三篇)
2009/03/19 PHP
php PDO中文乱码解决办法
2009/07/20 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
Vue数据绑定实例写法
2019/08/06 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
远程调用的原理
2014/07/05 面试题
自我鉴定的范文
2013/10/03 职场文书
药学专业大学生个人的自我评价
2013/11/04 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
经济纠纷起诉状
2015/05/20 职场文书
总结会主持词
2015/07/02 职场文书
网吧管理制度范本
2015/08/05 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
Redis+AOP+自定义注解实现限流
2022/06/28 Redis