zoukankan      html  css  js  c++  java
  • lumen中间件 Middleware

    app/http 下新建 TestMiddleware.php

    <?php
    
    namespace AppHttpMiddleware;
    
    use Closure;
    
    class TestMiddleware
    {
        /**
         * Handle an incoming request.
         *
         * @param  IlluminateHttpRequest  $request
         * @param  Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            $params = $request->all();
            if(empty($params['id'])){
                $response = ['code'=>400,'msg'=>'参数错误','data'=>[]];
                return response()->json($response);
            }
            return $next($request);
        }
    }
    

    bootstrap/app.php里面启用

    $app->routeMiddleware([
        //'auth' => AppHttpMiddlewareAuthenticate::class,
        'test'=>AppHttpMiddlewareTestMiddleware::class
    ]);
    

      


    路由启用中间件验证
    $router->group(
        [
            'middleware'=>'test',
            'namespace' => 'Admin',
            "prefix"=>'admin'
        ]
        , function($router) {
        $router->get('user/info', "UserController@info");
    });
    

      

      

  • 相关阅读:
    git
    avalonJS
    push
    DataTables使用学习记录
    django models使用学习记录
    js操作记录
    部署网站遇到的问题
    ubuntu修改文件权限记录
    django发送邮件
    ubuntu使用记录
  • 原文地址:https://www.cnblogs.com/php-linux/p/12713563.html
Copyright © 2011-2022 走看看