如果感觉这篇文章有用请点个赞,让我知道自己的努力不白费!!!

中间件是请求必经之处,所以此处能对请求的数据做一系列处理,相当于过滤器。例如跨域请求,验证会员是否登录跳转至登录页,前后端分离数据类型不一致,防御xss脚本攻击等。这些作者都用过,所以感觉很好用。

1.生成中间件: php artisan make:middleware UserAuth(中间件名)

2.在app\http\kernel.php 中:

$middleware数组内为全局中间件(每次请求都经过),$routeMiddleware可以指定自定义中间件,在生成的中间件handle方法内写代码逻辑

Route::middleware(['CheckUserLogin'])->grtoup(function(){

// 路由组

});

一般情况下中间件含有多个路由组,如果单一一个还不如在方法内处理。

$middlewareGroups 为中间件组,即你可以起一个中间件名指定路由内部有多个中间件进行过滤。

看RouteServiceProvider.php中

protected function mapApiRoutes()

{

Route::prefix('api')

->middleware('api') //系统默认中间件

->namespace($this->namespace)

->group(base_path('routes/api.php')); //系统指定路由

}

系统已经为指定路由指定好中间件,这就是文档中为几个route界面默认好中间件。

3.中间件参数

有时候你用同一个中间件执行相同的逻辑但是不同的判断,例如你有两个平台相同的用户判断用户是否登录,如果没登录就跳转不同的登录界面,这时候只需要在中间件传一个参数就能进行判断。

Route::middleware(['CheckUser:web'])->group(function(){ //路由组 });

至此路由已经介绍完了,如果大家有疑问或者更好的方法使用,请告知我及时补充。

每周不定时更新

如果有用请点个赞吧,照亮我前进孤独的路。

本作品采用《CC 协议》,转载必须注明作者和本文链接

自由飞

PHP中间件 middleware,middleware 中间件详解相关推荐

  1. python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...

    一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...

  2. 嵌入式Linux中间件,高可用性(HA)和嵌入式管理中间件:Enea Element详解

    随着网络系统越来越复杂,整个系统的可靠性和可管理性变得越来越重要. 网络的高可用性包括软硬件故障的监测和故障恢复,当软硬件出现异常时通过冗余和状态同步等方式实现无缝恢复,保证系统业务不间断.同时还要承 ...

  3. 中间件的解析漏洞详解及演示

    本文转自行云博客https://www.xy586.top/ 文章目录 IIS5.x-6.x解析漏洞 Apache IIS 7.0/IIS 7.5/nginx 0.8.3解析漏洞 Nginx < ...

  4. ASP.NET Core 中间件(Middleware)详解

    ASP.NET Core 中间件(Middleware)详解 原文:ASP.NET Core 中间件(Middleware)详解 本文为官方文档译文,官方文档现已非机器翻译 https://docs. ...

  5. asp.net core 中间件详解及项目实战

    前言 在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章 ...

  6. Django 2.0 学习(20):Django 中间件详解

    Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法. 1. ...

  7. python权限管理系统_Django 自定义权限管理系统详解(通过中间件认证)

    1. 创建工程文件, 修改setting.py文件 django-admin.py startproject project_name 特别是在 windows 上,如果报错,尝试用 django-a ...

  8. 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了

    6000字大章带你死磕Golang Gin中间件 在Gin的整个实现中,中间件可谓是Gin的精髓.一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且 ...

  9. Gin源码解析和例子——中间件(middleware)

    在<Gin源码解析和例子--路由>一文中,我们已经初识中间件.本文将继续探讨这个技术.(转载请指明出于breaksoftware的csdn博客) Gin的中间件,本质是一个匿名回调函数.这 ...

最新文章

  1. 有存款,才能过得更踏实
  2. Java项目:健身器材商城系统(java+Jdbc+Servlet+Ajax+Fileupload+mysql)
  3. Intel芯片组命名规则
  4. diy nas配置推荐2019_在Windows Server 2019上配置NAS的方法
  5. ai人工智能的本质和未来_人工智能的未来在于模型压缩
  6. 使用dnSpy调试asp.net core源码
  7. Windows Phone 7 实战第二天 二维码QRcode
  8. 刚有个做电商的朋友在说,他们想在网上造出品牌销量很容易
  9. 玩转Excel系列-SUMIF函数实例教程
  10. @RequestParam和@RequestBody和@PathVariable用法小结
  11. shell 封装方法_反弹shell逃逸基于execve的命令监控(上)
  12. 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
  13. pip list outdated pacakge and update
  14. Odoo-----在Form视图中添加Chatter
  15. 第四章,java swtch语句
  16. ftp下载工具绿色版,网络上难找的绿色版ftp下载工具
  17. 网关末尾要么是1要么是254
  18. Hybrid Conditional Random Field based Camera-LIDAR Fusion for Road Detection
  19. 群硕入列FoodTalks优质供应商地图数字化板块
  20. 漫画:二分法系列篇(第一讲)

热门文章

  1. linux两个内核切换,用kexec迅速切换内核 | LinuxSir.Org
  2. 裸辞没满1个月,我居然经历了这些
  3. LC秋季赛的败犬总结--未知数解方程模拟
  4. 基于vitamio的网络电视直播源码
  5. Java和JavaEE和JavaSE的介绍和区别
  6. node的版本管理(nvm)
  7. activity改成fragment android,Activity转换为Fragment
  8. 数据中台实战(一):大数据下的数据埋点
  9. 【xlwings api语言参考】Range.WrapText 属性
  10. 什么是 I18N 和 L10N ?