zoukankan      html  css  js  c++  java
  • Thinkphp6笔记十一:中间件配置

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

    <?php
    declare (strict_types = 1);
    
    namespace appmiddleware;
    
    class Check
    {
    /**
    * 处理请求
    *
    * @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
    use thinkfacadeRoute;
    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

    作者:狂奔的蜗牛

    转载请注明出处

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

  • 相关阅读:
    Android Studio 工具栏添加图标
    Spring 概述
    Spring的一种拦截器SimpleUrlHandlerMapping
    Spring注解@Resource和@Autowired区别对比
    关于spring中注解和xml混合使用
    MyEclipse快捷键大全(绝对全)
    技术简历
    计算坐标中心点
    Ideal常用 快捷键
    Ideal 报错之 Class ** is never used 解决办法
  • 原文地址:https://www.cnblogs.com/wesky/p/12660972.html
Copyright © 2011-2022 走看看