千家信息网

laravel常用中间件是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关laravel常用中间件是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。laravel的常用中间件有:1、"$middleware"全局中间件
千家信息网最后更新 2026年11月03日laravel常用中间件是什么

这篇文章给大家分享的是有关laravel常用中间件是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

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

laravel常用的三个中间件

$middleware属性:

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

$routeMiddleware属性:

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

protected $routeMiddleware = [    ...    'auth' => \Illuminate\Auth\Middleware\Authenticate::class,];

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

$middlewareGroups属性:

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

protected $middlewareGroups = [    'web' => [        \App\Http\Middleware\EncryptCookies::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常用中间件是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

中间件 路由 属性 时候 常用 全局 说是 内容 数组 更多 篇文章 面的 麻烦 处理 不错 实用 三个 不用 例子 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技金融是不是互联网金融 互联网科技有限公司经营范围 互联网是不是新科技 互联网科技公司发展 互联网科技公司怎么样 善班互联网科技 礼当家互联网科技 科技创新互联网企业 新华互联网科技校企合作 华中科技有哪些互联网大佬 深圳国际航运科技和互联网 互联网科技教育视频 智腾互联网科技有限公司 注册互联网科技公司经营范围大全 如何创新互联网科技 爱医互联网络科技 上海创道互联网络科技有限公司 北京天晋互联网科技有限公司 互联网科技创业计划的风险分析 互联网 科技节活动 微视频大赛 广东猪兼强互联网科技有限公司 互联网科技行业发展 科技信息互联网 腾讯阿里互联网科技 期待互联网科技 撒么互联网科技公司 玖二柒互联网科技公司待遇 湖南诚度互联网科技有限公司 2021互联网科技公司排名 恒生科技指数 中概互联网
0