PHP中间件 middleware,middleware 中间件详解

PHP中间件 middleware,middleware 中间件详解如果感觉这篇文章有用请点个赞 让我知道自己的努力不白费 中间件是请求必经之处 所以此处能对请求的数据做一系列处理 相当于过滤器 例如跨域请求 验证会员是否登录跳转至登录页 前后端分离数据类型不一致 防御 xss 脚本攻击等 这些作者都用过 所以感觉很好用 1 生成中间件 phpartisanma middlewareUs 中间件名 2 在 app http kernel

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

中间件是请求必经之处,所以此处能对请求的数据做一系列处理,相当于过滤器。例如跨域请求,验证会员是否登录跳转至登录页,前后端分离数据类型不一致,防御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 协议》,转载必须注明作者和本文链接

自由飞

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231356.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月16日 上午10:01
下一篇 2026年1月16日 上午10:22


相关推荐

  • 《论语》全文

    《论语》全文论语 全文 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 学而第一子曰 学而时习之 不亦悦乎 有朋自远方来 不亦乐乎 人不知而不愠 不亦君子乎 有子曰 其为人也孝悌而好犯上者 鲜矣 不好犯上而好作乱者 未之有也 君子务本 本立而道生 孝悌也者 其为仁之本与 子曰 巧言令色 鲜矣仁 曾子曰 吾日三省乎吾身 为人谋而不忠乎 与

    2026年3月17日
    3
  • 关于编程之美2013第二题 提交结果Runtim Error

    关于编程之美2013第二题 提交结果Runtim Error好多同学在提交第二题的时候都出现 RuntimeError 但是在自己电脑上运行没错 我一开始也遇到了 但后来找到了原因 并且 ac 了 可能有部分同学和我一样 我的问题还是测试用例没考虑全 大家注意题目给的 N M K 的范围 1 T 1000 K N M 小数据 0 大数据 0 一定要考虑 当 N M

    2026年3月17日
    2
  • vue的form表单提交(vue表单数据和图片一起提交)

    利用v-model能比较便捷地上传用户信息的数据,不用一个个参数地拼接。直接在data根据要传的字段定义一个对象,再利用双向绑定得到值。下面写了传json格式跟formData格式的两种情况,根据实际参考<template><divclass=”from_box”><formaction=””><inputty…

    2022年4月18日
    197
  • 最好用的java开发工具_应用开发工具

    最好用的java开发工具_应用开发工具Java开发者常常都会想办法如何更快地编写Java代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用、正在使用或

    2022年8月3日
    7
  • iocp是什么_acception

    iocp是什么_acception接受连接请求服务器要做的最普通的事情之一就是接受来自客户端的连接请求。在套接字上使用重叠I/O接受连接的惟一API就是AcceptEx()函数。有趣的是,通常的同步接受函数accept()的返回值是一个新的套接字,而AcceptEx()函数则需要另外一个套接字作为它的参数之一。这是因为AcceptEx()是一个重叠操作,所以你需要事先创建一个套接字(但不要绑定或连接它…

    2026年4月17日
    5
  • mac下后端开发常用软件

    mac下后端开发常用软件换了台 macbook 接下来分享下我在 mac 里安装的常用软件 持续更新中

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号