我試圖定義一箇中間件FederationMiddleware:
public function handle($request, Closure $next)
{
dd($request->request); // prints null
if (Auth::check()) {
$userLogged = Auth::user();
if (!$userLogged->isSuperAdmin()) {
throw new UnauthorizedException;
}
}
return $next($request);
}
在Kernel.php
protected $routeMiddleware = array(
...
'federation' => Middleware\FederationMiddleware::class,
在我的控制,我有:
public function __construct()
{
$this->middleware('federation');
}
我基本上需要的是允許聯邦的所有者編輯他自己的信息,所以,我需要解析URL以知道如果URL包含聯邦/聯邦ID和聯邦ID ==用戶 - >聯邦() - > ID,授予訪問權限
嘗試使用dd($ request-> getMethod())而不是dd($ request-> request)進行調試,就好像它不是POST請求,它將爲空 – Brett
它是一個GET,但$ request不應該給我的URL參數? –
- >查詢會給你GET參數我很確定。因爲它使用Symfony請求類 – Brett