/**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $uri_segments = $request->segments();
     if (!empty($uri_segments) && in_array("api", $uri_segments)) {
         return $next($request);
     }
     if (\Auth::guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->guest('http://login.' . \Config::get('app.domain') . '/');
         }
     }
     $usuario = \Auth::user();
     if (!empty($usuario)) {
         //Menú de administrador
         if ($usuario->hasRole('administrador')) {
             \Menu::make('menu_lateral', function ($menu) {
                 $menu->add('Inicio', 'inicio');
             });
         }
     } else {
         \Redirect::to('/error500');
     }
     return $next($request);
 }
 /**
  * Fetch shareable model from db based on route params.
  *
  * @param Request $request
  * @return App\Folder | App\File
  */
 private function getShareableModel(Request $request)
 {
     list($route, $type, $share_id, $name) = $request->segments();
     $type = strtolower($type);
     $className = 'App\\' . ucfirst($type);
     return App::make($className)->where('share_id', $share_id)->where('name', urldecode($name))->firstOrFail();
 }
Exemple #3
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $requestID = $request->segments()[1];
     if ($requestID != Auth::user()->id) {
         return redirect('profile')->with('danger', 'You do not have access to update this information');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $creditcardId = $request->segments()[2];
     $ccUser = CreditCard::find($creditcardId);
     if ($ccUser->user_id != Auth::user()->id) {
         return redirect('profile')->with('danger', 'This credit card is not associated with you.');
     }
     return $next($request);
 }
Exemple #5
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $addressId = $request->segments()[2];
     $addrUser = Address::find($addressId);
     // if ($addrUser->user_id != Auth::user()->id)
     // {
     //     return redirect('profile')->with('danger', 'This address is not associated with you.');
     // }
     return $next($request);
 }
Exemple #6
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (in_array('admin', $request->segments())) {
         app()->setLocale('backend/vi');
     } elseif ($lang = session()->get('locale')) {
         app()->setLocale($lang);
     } else {
         app()->setLocale(default_lang());
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     // Make sure current locale exists.
     $locale = $request->segment(1);
     if (!array_key_exists($locale, $this->app->config->get('app.locales'))) {
         $segments = $request->segments();
         $segments[0] = $this->app->config->get('app.fallback_locale');
         return $this->redirector->to(implode('/', $segments));
     }
     $this->app->setLocale($locale);
     return $next($request);
 }
Exemple #8
0
 /**
  * Set permissions to be used in the controller.
  *
  * @param  Request  $request
  * @return void
  */
 public function permissions(Request $request)
 {
     $this->lock->setRole(User::$userTypes);
     $user = $this->jwtAuth->user();
     $owner = [User::class, 'userIsOwner', $user, last($request->segments())];
     $this->lock->role(User::USER_TYPE_ADMIN)->permit(['readAll', 'readOne', 'update', 'delete']);
     $this->lock->role(User::USER_TYPE_GUEST)->permit(['readOne', 'update'], [$owner]);
     $this->middleware('permission:readAll', ['only' => 'getAllPaginated']);
     $this->middleware('permission:readOne', ['only' => 'getOne']);
     $this->middleware('permission:update', ['only' => 'patchOne']);
     $this->middleware('permission:delete', ['only' => 'deleteOne']);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $uri_segments = $request->segments();
     $subdominio = $request->root();
     $subdominio = str_replace('http://', '', $subdominio);
     $subdominio = explode('.', $subdominio);
     $subdominio = $subdominio['0'];
     if ($subdominio === "api") {
         return $next($request);
     }
     return parent::handle($request, $next);
 }
Exemple #10
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle(Request $request, Closure $next)
 {
     // Throw 404 HTTP error if not an Ajax request
     if (!$request->ajax()) {
         $segments = $request->segments();
         $lang = array_shift($segments);
         $url = url() . '/' . $lang . $request->path . '#/' . implode('/', $segments);
         return redirect($url);
     }
     // Process request
     $response = $next($request);
     return $response;
 }
Exemple #11
0
 public function __construct(Request $request)
 {
     $segments = $request->segments();
     $locales = LaravelLocalization::getSupportedLanguagesKeys();
     $non_locale_route = '';
     $lang = App::getLocale();
     foreach ($segments as $segment) {
         if (!in_array($segment, $locales)) {
             $non_locale_route .= '/' . $segment;
         }
     }
     DEFINED('NON_LOCALE_ROUTE') or DEFINE('NON_LOCALE_ROUTE', trim($non_locale_route, '/'));
     DEFINED('LANG') or DEFINE('LANG', $lang);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($this->auth->guest()) {
         $uri_segments = $request->segments();
         $subdominio = $request->root();
         $subdominio = str_replace('http://', '', $subdominio);
         $subdominio = explode('.', $subdominio);
         $subdominio = $subdominio['0'];
         if ($subdominio === "api") {
             return \Response::json(array('success' => false, 'message' => 'No se ha podido iniciar sesión'));
         }
         return redirect()->guest('auth/login');
     }
     return $next($request);
 }
Exemple #13
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $segments = $request->segments();
     if ($this->auth->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect($segments[0] . '/admin/login');
         }
     } else {
         $client = \App\Administrator::where('user_id', $request->user()->id)->first();
         if ($client == null) {
             return redirect($segments[0] . '/admin/login')->withInput($request->only('email', 'remember'))->withErrors(['email' => 'You are not a registered admin']);
         }
     }
     return $next($request);
 }
Exemple #14
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $segments = $request->segments();
     if ($this->auth->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect($segments[0] . '/login');
         }
     } else {
         $client = \App\Client::where('user_id', $request->user()->id)->first();
         if ($client == null) {
             return redirect($segments[0] . '/patch/' . $request->user()->id);
         }
     }
     return $next($request);
 }
 public function __construct(Request $request)
 {
     $segments = $request->segments();
     $locales = LaravelLocalization::getSupportedLanguagesKeys();
     $non_locale_route = '';
     $lang = App::getLocale();
     foreach ($segments as $segment) {
         if (!in_array($segment, $locales)) {
             $non_locale_route .= '/' . $segment;
         }
     }
     DEFINED('NON_LOCALE_ROUTE') or DEFINE('NON_LOCALE_ROUTE', trim($non_locale_route, '/'));
     DEFINED('LANG') or DEFINE('LANG', $lang);
     $categories[1] = ProductCategory::getByBrand(5);
     $categories[2] = ProductCategory::getByBrand(6);
     $categories[3] = ProductCategory::getByBrand(7);
     $this->categories = $categories;
 }
Exemple #16
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $locale = \Cookie::get('locale');
     if (array_key_exists($locale, $this->app->config->get('app.locales'))) {
         $this->app->setLocale($locale);
     } else {
         \Cookie::queue('locale', 'el', 60 * 24 * 365);
     }
     $locale = $request->segment(1);
     if (array_key_exists($locale, $this->app->config->get('app.locales'))) {
         $cookie = \Cookie::make('locale', $locale, 60 * 24 * 365);
         $this->app->setLocale($locale);
         $segments = $request->segments();
         unset($segments[0]);
         return $this->redirector->to(implode('/', $segments))->withCookie($cookie);
     }
     return $next($request);
 }
Exemple #17
0
 public function handle(Request $request, Closure $next)
 {
     // Make sure current locale exists.
     $locale = $request->segment(1);
     if (!$locale && $request->cookie('locale')) {
         return redirect()->to('/' . $request->cookie('locale'));
     }
     if (!array_key_exists($locale, Config::get('app.locales'))) {
         $segments = $request->segments();
         $segments[0] = Config::get('app.fallback_locale');
         $newUrl = implode('/', $segments);
         //            if (array_key_exists('QUERY_STRING', $_SERVER))
         //                $newUrl .= '?'.$_SERVER['QUERY_STRING'];
         //            return redirect()->to($newUrl);
         return redirect()->to($newUrl);
     }
     App::setLocale($locale);
     return $next($request);
 }
Exemple #18
0
 /**
  * Register route matches
  *
  * @param Request $request
  *
  * @return void
  */
 public function register(Request $request)
 {
     if (!is_dir($this->config['path'])) {
         return;
     }
     $path = rtrim($this->config['path'], '/\\');
     if (is_file($path . '/routes.json')) {
         $this->loadFile($path . '/routes.json');
     }
     $segments = $request->segments();
     foreach ($segments as $segment) {
         if (is_file($path . '/' . $segment . '.json')) {
             $this->loadFile($path . '/' . $segment . '.json');
         }
         if (is_file($path . '/' . $segment . '/routes.json')) {
             $this->loadFile($path . '/' . $segment . '/routes.json');
         }
         $path .= '/' . $segment;
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $id = $request->segments()[1];
     $project = Project::find($id);
     if ($project['confidentiality'] == 'Public') {
         return $next($request);
     } else {
         if (Auth::guest()) {
             flash()->error('You are not authorized to view this project.');
             return redirect()->action('ProjectsController@index');
         } else {
             if ($project['user_id'] != null) {
                 if ($project['user_id'] == Auth::user()['id']) {
                     return $next($request);
                 } else {
                     if ($project->getUserListAttributes() == null) {
                         flash()->error('You are not authorized to view this project.');
                         return redirect()->action('ProjectsController@index');
                     } else {
                         if (in_array(Auth::user()['id'], $project->getUserListAttributes())) {
                             return $next($request);
                         }
                     }
                 }
             } else {
                 if ($project->getUserListAttributes() == null) {
                     flash()->error('You are not authorized to view this project.');
                     return redirect()->action('ProjectsController@index');
                 } else {
                     if (in_array(Auth::user()['id'], $project->getUserListAttributes())) {
                         return $next($request);
                     }
                 }
             }
         }
     }
     flash()->error('You are not authorized to view this project.');
     return redirect()->action('ProjectsController@index');
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $id = $request->segments()[1];
     $project = Project::find($id);
     //dd($project);//dd($project['attributes']['user_id']);
     if (Auth::guest()) {
         flash()->error('You are not authorized to edit or delete this project.');
         return redirect()->action('ProjectsController@index');
     } else {
         if ($project['user_id'] == null) {
             flash()->error('You are not authorized to edit or delete this project.');
             return redirect()->action('ProjectsController@index');
         } else {
             if ($project['user_id'] == Auth::user()['id']) {
                 return $next($request);
             } else {
                 flash()->error('You are not authorized to edit or delete this project.');
                 return redirect()->action('ProjectsController@index');
             }
         }
     }
     flash()->error('You are not authorized to edit or delete this project.');
     return redirect()->action('ProjectsController@index');
 }
Exemple #21
0
 /**
  * Get the requested encoder.
  * 
  * @param  \Illuminate\Http\Request $request
  * @return \Peakfijn\GetSomeRest\Contracts\Encoder
  */
 protected function getEncoder(Request $request)
 {
     $extension = pathinfo(last($request->segments()), PATHINFO_EXTENSION);
     if (array_key_exists($extension, $this->extensionAliases)) {
         $extension = $this->extensionAliases[$extension];
     }
     if (array_key_exists($extension, $this->encoders)) {
         return new $this->encoders[$extension]();
     }
     if (!empty($extension) && $this->failUnsupportedEncoder) {
         throw new UnsupportedEncoderException($extension);
     }
     $encoder = array_values($this->encoders)[0];
     return new $encoder();
 }
Exemple #22
0
 /**
  * @param \Illuminate\Http\Request $request
  * @param                          $segments
  *
  * @return array
  */
 private function isAjaxApiCall(Request $request)
 {
     $segments = $request->segments();
     if ($this->firstUrlSegmentIsApi($segments)) {
         $request->ajax() ? $this->isAjax = true : abort(405, "method not allowed");
         $this->isApiCall = true;
         $segments = array_values(array_splice($segments, 1));
         $this->segments = $segments;
     } else {
         $this->segments = $segments;
     }
 }
 /**
  * Parse the pages tree find the currentPage and return navigation html
  *
  * WARNING: DEPRECIATED!!! WILL BE REMOVED IN 1.0 RELEASE!
  * Should be done in your Page model, See Page.php in samples
  */
 public function parse($any, Request $request)
 {
     # Start walking the page tree
     $nav = $this->walk(null, 0, $request->segments(), '/');
     # If currentPage isn't set raise a custom 404
     if (!$this->currentPage) {
         return Response::view(config('larapages.views.404', 'laraPages::main.404'), ['nav' => $nav], 404);
     }
     # Return the page view
     return view(config('larapages.views.page', 'laraPages::main.page'), ['page' => $this->currentPage, 'nav' => $nav]);
 }
 /**
  * @param $locale
  */
 private function setLocaleURLSegment($locale)
 {
     $path = Request::segments();
     $oldLocale = self::getLocaleFromURL();
     if ($oldLocale) {
         $path[0] = $locale;
     } else {
         array_unshift($path, $locale);
     }
     redirect()->to(implode('/', $path));
 }
 /**
  * Return the service name.  May return null if a list of services has been requested
  *
  * @param Request $request
  *
  * @return null|string
  */
 protected function getServiceName(Request $request)
 {
     /**
      * $request->input('service') does not have the service name.  Because we support both
      * /rest/service-name and /api/v2/service-name, we need to adjust what segment we actually use
      */
     $index = 3;
     if ($request->segment(1) == 'rest') {
         $index = 2;
     }
     /**
      * If we don't have at least 1 more segment than the value of index, there is no service.  Segments are
      * 1 based while count is 0 based
      */
     $value = null;
     if (count($request->segments()) >= $index) {
         $value = strtolower($request->segment($index));
     }
     return $this->makeKey('service', 'serviceName', $value);
 }
Exemple #26
0
 /**
  * Get all of the segments for the request path.
  *
  * @return array 
  * @static 
  */
 public static function segments()
 {
     return \Illuminate\Http\Request::segments();
 }
 /**
  * Display contact page
  * 
  * @param  Request $request
  * @return Response
  */
 public function contact(Request $request)
 {
     $page = 'contact';
     $path = $request->segments();
     return view('public.contact.index', compact('page', 'path'));
 }