【laravel】中间件

举报
原来是咔咔 发表于 2022/03/27 01:45:02 2022/03/27
【摘要】 author:咔咔 WeChat:fangkangfk 打开我们的文件app\Http\Kernel.php ​                         ...

author:咔咔

WeChat:fangkangfk

打开我们的文件app\Http\Kernel.php

image.png                                           ​

在上图我们可以看到四组中间件的定义,那么下来就解释一下,这四组中间件的使用

分别是全局中间件、中间件组、指定路由中间件和中间件排序

全局中间件

在全局中间件里边定义的中间件是会在所有的请求中执行的,在一般项目中的中间件是不会放置在这里边的

image.png                                           ​

分配中间件到指定路由

路由中间件的使用就是,给自定义的中间件也添加到后边,然后写一个别名

使用方式:Route::get()->middleware('路由中间件的别名');即可

image.png                                           ​

中间件组

中间件组使用和分配单个中间件同样的语法被分配给路由和控制器动作。再次申明,中间件组的目的只是让一次分配给路由多个中间件的实现更加方便:

使用方式:Route::get()->middleware('web');即可

image.png                                           ​

中间件排序

在某些特殊场景下,你可能需要中间件按照特定顺序执行,但是一旦中间件已经分配到指定路由就没法控制它们的执行顺序了。在这种情况下,你可以在 app/Http/Kernel.php 文件中通过 $middlewarePriority 属性来指定中间件的优先级:

也就是说谁在前面就执行谁

image.png                                           ​

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/95486415

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。