laravel在中間件內生成的變量如何傳到控制器
阿新 • • 發佈:2018-03-12
code () 變量 data- lba lar next AR bar
在中間件內獲取到一個變量,如何返回到控制器中並使用這個變量!
做了個demo:
// web.php Route::get(‘/check‘, ‘CheckController@check‘)->middleware(App\Http\Middleware\CheckRequest::class); // Middleware/CheckRequest.php class CheckRequest { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $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 Illuminate\Http\Request; class CheckController extends Controller { public function check(Request $request) { return $request->get(‘check_request‘); // 輸出CheckRequest } public function check2() { return Request::get(‘check_request‘); // 輸出CheckRequest } }
laravel在中間件內生成的變量如何傳到控制器