Thinkphp6笔记十一:中间件配置

摘要:
phpusethinkfacadeRoute;Route::get-˃middleware;2:某应用调用/app/admin/middleware.php[appmiddlewareCheck::class,],二:中间件别名config/middleware.php定义别名˂?

命令创建:php think make:middleware Check
如果文件不存在,则手动创建 appmiddlewareCheck.php
中间件Check.php代码

<?php
declare (strict_types = 1);

namespace appmiddleware;

classCheck
{
/**
* 处理请求
*
* @param 	hinkRequest $request
* @param Closure $next
* @return Response
*/
    public function handle($request, Closure $next)
    {
        echo 'middleware';
        return $next($request);
    }
}        

一:中间件调用
1:某条路由调用
admin/route/route.php

<?php
usethinkfacadeRoute;
Route::get('/test', 'admin/index/test')->middleware(appmiddlewareCheck::class);

2:某应用调用
/app/admin/middleware.php

<?php
//这是系统自动生成的middleware定义文件
return[
appmiddlewareCheck::class,];

3:全局调用
/config/middleware.php 加上以下代码

'middleware' =>[
    appmiddlewareCheck::class,],

二:中间件别名
config/middleware.php定义别名

<?php
//中间件配置
return[
    //别名或分组
    'alias' =>[
       'ccheck' => appmiddlewareCheck::class,],
    //优先级设置,此数组中的中间件会按照数组中的顺序优先执行
    'priority' => [],];

应用调用别名
appadminmiddleware.php

<?php
//这是系统自动生成的middleware定义文件
return[
    'ccheck',];

应用场景:
访问日志,登录检测,ip黑名单,SQL注入,

************************************************

Thinkphp高级交QQ流群:101766150

作者:狂奔的蜗牛

转载请注明出处

************************************************

免责声明:文章转载自《Thinkphp6笔记十一:中间件配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《12个有趣的C语言问答》(4)sublime text3安装SublimeREPL--解决不能运行input()的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IntelliJ IDEA(2017)安装和破解

IDEA全称IntelliJIDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。用记事本打开分别在最下面一行增加一行:-javaagent:D:IDEAinJetbra...

Docker Compose 版本过高(Docker版本不匹配),降低docker-compose版本

好了,开始降级docker-compose,先卸载:#pipuninstalldocker-compose再安装指定版本:#pipinstalldocker-compose==1.5.2至此,docker-compose降版本成功!...

【01】如何在XMind中排列自由主题

如何在XMind中安排免费主题。在XMind思维导图软件中,用户可以根据需要添加免费主题。然而,由于自由主题的灵活性,它并不整洁,与需要控制界面有序排列的用户相比,这会造成一定的麻烦。首先选择要组织的所有免费主题,单击,然后在下拉框中选择以安排免费主题。有六种排列方式:左对齐、垂直居中、右对齐、顶部对齐、水平居中和底部对齐。...

如何控制el-image预览图片的大小

Src=“scope.row.carlouseUrl”:1。从“element-ui/packages/image/src/image-viewer”2导入图像查看器importerImageViewer。寄存器组件:3。使用组件&lt;El table columnlabel=“旋转图表”width=“220px”&gt;...

Activiti-个人任务

1.分配任务所有者1.1固定分配在业务流程建模期间指定固定任务所有者;在properties视图中,填写Assignee项作为任务所有者;注:通过固定分配方法,任务是逐步执行的,任务负责人将根据bpmn的配置分配给每个任务;1.2表达式分配1.2.1 UEL表达式Activiti使用UEL表达式,UEL是javaEE6...

使用 supervisor 管理进程

Supervisor可以在Linux和Mac OS X上运行。Supervisor功能强大,提供了很多功能,但我们可能只需要使用其中的一小部分。为了方便起见,我们将配置分为两部分:管理程序和应用程序。首先,让我们看看supervisord的配置文件。...