laravel中间件怎么自定义

今天小编给大家分享一下laravel中间件怎么自定义的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为乌鲁木齐企业提供专业的成都网站建设、网站建设乌鲁木齐网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

什么是中间件

中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中 间件来验证用户是否经过认证(如登录),如果用户没有经过认证,则中间件会将用户重定 向到登录页面;而如果用户已经经过认证,则中间件会允许请求继续往前进入下一步操作。 除了认证功能,中间件还可以被用来处理许多其他任务。比如,CORS 中间件可以为离开站 点的相应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求,从而方便我们 构建系统日志系统。

Lavarel 自带了一些中间件,包括认证、CSRF 保护中间件等。所有的中间件都位于 app\Http\Middleware 目录下。

一、自定义中间件

步骤:

  1. 使用 artisan 命令创建中间件php artisan make:middleware 中间件名

  2. 在创建的中间件中编写逻辑

  3. 在 app\Http 文件夹中的配置文件 Kernel.php 中注册中间件

  4. 将中间件分配给路由或控制器

二、举个例子

比如游乐园某些项目需要12岁或者身高超过1米4可以玩。

我们创建一个检验年龄的中间件

php artisan make:middleware CheckAge

Closure 是一个闭包函数
$request用来接收应用的请求数组
$next 将请求传递给应用程序
$next($request) 将请求传递给应用程序

 public function handle(Request $request, Closure $next)
    {
        if($request->age < 12){
            dd("你的年龄不符合要求") ;
        }

        return $next($request);
    }

注册中间件

打开 app\Http 文件夹中的配置文件 Kernel.php

$middleware 配置全局中间件,所有http请求都需要经过我们定义好的中间件。
$middlewareGroups中间件组
$routeMiddleware 定义别名

'age' => \App\Http\Middleware\CheckAge::class

打开web.php创建一个路由

//中间件Route::get('middleware/{age}',function () {
    return "你的年龄符合要求";})->middleware('age');

以上就是“laravel中间件怎么自定义”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。

本文标题:laravel中间件怎么自定义
标题路径:https://www.cdcxhl.com/article26/ggoocg.html

成都网站建设公司_创新互联,为您提供搜索引擎优化响应式网站品牌网站设计ChatGPTApp开发域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设