laravel在中间件内生成的变量如何传到控制器

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

HUX布斯
浏览 967回答 1
1回答

炎炎设计

做了个demo:// web.phpRoute::get('/check', 'CheckController@check')->middleware(App\Http\Middleware\CheckRequest::class);// Middleware/CheckRequest.phpclass 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    }}
打开App,查看更多内容
随时随地看视频慕课网APP