zoukankan      html  css  js  c++  java
  • laravel在中间件内生成的变量如何传到控制器

    在中间件内获取到一个变量,如何返回到控制器中并使用这个变量!

     

    做了个demo:

    // web.php
    Route::get('/check', 'CheckController@check')->middleware(AppHttpMiddlewareCheckRequest::class);
    
    // Middleware/CheckRequest.php
    class CheckRequest
    {
        /**
         * Handle an incoming request.
         *
         * @param  IlluminateHttpRequest  $request
         * @param  Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            $check_request = 'CheckRequest';
            $request->attributes->add(compact('check_request'));
            return $next($request);
        }
    }
    
    // CheckController.php
    //use Request;
    use IlluminateHttpRequest;
    class CheckController extends Controller
    {
        public function check(Request $request)
        {
            return $request->get('check_request'); // 输出CheckRequest
        }
        
        public function check2()
        {
            return Request::get('check_request'); // 输出CheckRequest
        }
    }
  • 相关阅读:
    SCUT
    SCUT
    SCUT
    ???
    Codeforces
    SCUT
    SCUT
    SCUT
    SCUT
    2019牛客暑期多校训练营(第八场)
  • 原文地址:https://www.cnblogs.com/grimm/p/8547488.html
Copyright © 2011-2022 走看看