laravel的常用中间件有哪些

laravel的常用中间件有:1、“$middleware”全局中间件,要对所有的请求要做一些处理的时候,就适合定义在该组件中;2、“$routeMiddleware”路由中间件;3、“$middlewareGroups”中间件组。

laravel的常用中间件有哪些

本教程操作环境:windows7系统、Laravel6版、Dell G3电脑。

laravel常用的三个中间件

$middleware属性:

这个属性称为全局中间件,为什么说是全局中间件呢?因为你的每一次请求,这里面的每个中间件都会执行。

$routeMiddleware属性:

这个属性称为路由中间件,为什么说是路由中间件呢?因为定义在该属性内的中间件,只能在定义路由时候引用。
假设这是我们定义的路由中间件:

protected $routeMiddleware = [    ...    'auth' => IlluminateAuthMiddlewareAuthenticate::class,];

如果我们要使用IlluminateAuthMiddlewareAuthenticate::class这个中间件该怎么做呢?
Route::get(‘hello/laravel-china’,’XXController@index’)->middleware(‘auth’);
我们定义路由时候调用了middleware方法,参数值是auth, 这样访问这个路由的时候,就会执行该中间件。明白了吧!很简单的。

$middlewareGroups属性:

美间AI 美间AI

美间AI:让设计更简单

美间AI 45 查看详情 美间AI

这个属性称为中间件组,为什么说是中间件组呢?我们之前说了路由中间件,是不是感觉这样添加路由中间件很麻烦,比如我们执行10个中间件,是不是就要在定义路由时候添加10个呢?有了中间件组就不用这么麻烦了。我们来看下中间件组是怎么定义的。

protected $middlewareGroups = [    'web' => [        AppHttpMiddlewareEncryptCookies::class,        ...    ],    'api' => [        ...    ],];

好了,上面的例子就是定义中间件组的格式,比如我们看 web这个键值,它对应为一个数组,该数组有多个中间件组成。当我们定义好后,该怎么使用呢?
我们在声明路由的时候,这样调用就可以了。

Route::group(['middleware' => 'web'],function($route){    $route->get('hello/world',function(){});    $route->get('hello/php',function(){});    // 这样在访问这个这些路由的时候,就会执行中间件组 web 所对应的中间件,方便多了,批量式的。});

总结:

$middleware:全局中间件,要对所有的请求要做一些处理的时候,就适合定义在该属性内。(比如统计请求次数这些)
$middlewareGroups:中间件组,比如我们项目有api请求和web的请求的时候,就要把两种类型的请求中间件分离开来,这时候就需要我们中间件组啦。

$routeMiddleware:路由中间件,有些个别的请求,我们需要执行特别的中间件时,就适合定义在这属性里面。

引用:https://laravel-china.org/topics/7392/laravel-three-middleware-functions

相关推荐:最新的五个Laravel视频教程

以上就是laravel的常用中间件有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/344925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
免费检测入口链接 知网AIGC官网直达
上一篇 2025年11月5日 19:56:55
V社官宣:Steam客户端2026年1月1日起停止支持32位Windows系统
下一篇 2025年11月5日 19:56:57

相关推荐

发表回复

登录后才能评论
关注微信