/**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * 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);
 }
Ejemplo n.º 5
0
 /**
  * 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);
 }