/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $current = \Route::current(); $prefix = $current->getPrefix(); if ($prefix == "broadcaster/services") { if (\Request::is('broadcaster/services/news*')) { $model = "news"; } else { if (\Request::is('broadcaster/services/channel*')) { $model = "channel"; } else { if (\Request::is('broadcaster/services/vod*')) { $model = "vod"; } else { return $next($request); } } } if ($model) { if (!$this->broadcasterResource->hasService($model)) { return response(['error' => ['description' => 'No service available']], 401); } } $params = $current->parameters(); if ($params) { if ($this->broadcasterResource->canAccess($model, $params)) { return $next($request); } else { return response(['error' => ['code' => 'UNAUTHORIZED', 'description' => 'You are not authorized to access this resource.']], 401); } } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!\Request::is('ws/*') && !\Request::ajax()) { return parent::handle($request, $next); } return $this->addCookieToResponse($request, $next($request)); }
/** * This will return a bool value based on route checking. * @param Request $request * @return boolean */ protected function excludedRoutes($request) { foreach ($this->routes as $route) { if ($request->is($route)) { return true; } } return false; }
/** * Handle an incoming request. * * @param Request $request * @param Closure $next * @return mixed */ public function handle($request, Closure $next) { foreach ($this->openRoutes as $route) { if ($request->is($route)) { return $next($request); } } return parent::handle($request, $next); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->check()) { if (\Request::is('backend*')) { return redirect('/backend'); } else { return redirect('/home'); } } return $next($request); }