/** * 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(); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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; }
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); }
/** * 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); }
/** * 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; }
/** * 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); }
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); }
/** * 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'); }
/** * 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(); }
/** * @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); }
/** * 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')); }