繁体   English   中英

Laravel $ request-> all()在中间件句柄函数内返回null

[英]Laravel $request->all() returning null inside the middleware handle function

当我尝试在handle()函数中使用$ request-> all()时,Laravel 5.2中的Auth中间件返回null。

这是我的路线声明:

Route::group(['middleware' => ['web', 'auth.origin']], function () {

    Route::get('/', function () {
        return view('welcome');
    });

    Route::post('identity', ['uses' => 'IdentityController@create']);

});


  /**
   * Handle an incoming request. Authenticates a request to make sure
   * it's origin matches the allowed request origins.
   *
   * @param  \Illuminate\Http\Request  $request
   * @param  \Closure  $next
   * @return mixed
   */
  public function handle ($request, Closure $next)
  {
    dd($request->all()); die;
    return $next($request);

    $accountId = $request->input('accountId'); 
    if( in_array($accountId, self::$origin) ) {
      if( in_array($request->getHttpHost(), self::$origin[$accountId]) ) {
        return $next($request);
      }
    }
    else {
        return response('Unauthorized', 401);
    }

  }

但是,当我在控制器内调用$ request-> all()方法时,它将返回包含值的数组。

我正在从客户端发送JSON请求。

请帮忙。

试试这个来访问参数:

$request->accountId

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM