【laravel】中间件

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 【laravel】中间件

打开我们的文件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


相关文章
|
12月前
|
中间件 数据安全/隐私保护
laravel-中间件
laravel-中间件
|
安全 前端开发 中间件
PHP:laravel中间件和控制器的请求参数传递与获取
PHP:laravel中间件和控制器的请求参数传递与获取
212 2
PHP:laravel中间件和控制器的请求参数传递与获取
|
存储 中间件 PHP
Laravel 中间件实现原理
Laravel 中间件实现原理
106 1
Laravel 中间件实现原理
|
JSON 前端开发 NoSQL
Laravel表单篇-Request、Session、Response、Middleware
Laravel表单篇-Request、Session、Response、Middleware
113 0
Laravel表单篇-Request、Session、Response、Middleware
|
中间件 程序员 应用服务中间件
|
中间件 PHP 数据安全/隐私保护
Laravel 使用中间件进行权限控制
先看 文档 Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。 这里实现一个只有admin角色才能访问特定路由的功能 新建middlewarephp artisan make:middleware MustBeAdmin 打开生成的 \app\Http\Middleware\MustBeAdmin.php 修改handle方法 关于hasRole方法上一篇有讲解 这里在请求前判断用户角色是否是admin,如果条件满足进到下一个中间件。
1976 1
|
中间件 PHP
Laravel 5如何在中间件中获取路由参数?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_21158419/article/details/53168027 ...
1304 1
|
中间件 PHP
laravel 5.1 命令创建中间件
1.执行命令:artisan make:middleware SessionMiddleware,执行命令之后你会看到这个文件, 若是希望中间件被所有的 HTTP 请求给执行,只要将中间件的类加入到 app/Http/Kernel.php 的 $middleware 属性清单列表中。
1011 1
|
中间件 PHP
Laravel实践---middleware生效机制
以前的是5.1版本写的。 现在改成5.6版本。 其中遇到的问题,我会在这个laravel专题中一一指出。
1582 0