/** * Detect the active module and setup our * environment with it. */ public function handle() { /** * In order to detect we MUST have a route * and we MUST have a namespace in the * streams::addon action parameter. * * @var Route $route */ $route = $this->request->route(); /* @var Module $module */ if ($route && ($module = $this->modules->get(array_get($route->getAction(), 'streams::addon')))) { $module->setActive(true); } if (!$module && $this->request->segment(1) == 'admin' && ($module = $this->modules->findBySlug($this->request->segment(2)))) { $module->setActive(true); } if (!$module) { return; } $this->container->make('view')->addNamespace('module', $module->getPath('resources/views')); $this->container->make('translator')->addNamespace('module', $module->getPath('resources/lang')); $this->asset->addPath('module', $module->getPath('resources')); $this->image->addPath('module', $module->getPath('resources')); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { $owner = $creator = null; /** @var TenantContract $tenant */ $tenant = app('auth.tenant'); /** @var TenantParticipantContract $owner */ if (null !== ($tenantOwnerId = $request->route('tenant_owner_id'))) { if ($tenant->getTenantOwnerId() && $tenantOwnerId != $tenant->getTenantOwnerId()) { abort(500, sprintf('Selected tenant_owner_id "%s" in route parameters does not match the resolved owner "%s: %s"', $tenantOwnerId, $tenant->getTenantOwnerId(), $tenant->getTenantOwner()->getName())); } $owner = $this->repository->find($tenantOwnerId); } /** @var TenantParticipantContract $creator */ if (null !== ($tenantCreatorId = $request->route('tenant_creator_id'))) { $creator = $this->repository->find($tenantCreatorId); } /** @var BelongsToTenantContract $user */ $user = $this->auth->user(); if (!$user instanceof BelongsToTenantContract) { abort(500, sprintf('The Authenticatable User entity does not implement BelongsToTenant contract.')); } if (!$creator || !$user->belongsToTenant($creator)) { return redirect()->route('tenant.access_denied'); } if ($owner && $creator->getTenantOwner() !== $owner) { return redirect()->route('tenant.invalid_tenant_hierarchy'); } // remove the tenant parameters, TenantAware URL generator has access to Tenant $request->route()->forgetParameter('tenant_owner_id'); $request->route()->forgetParameter('tenant_creator_id'); // bind resolved tenant data to container $tenant->updateTenancy($user, $creator->getTenantOwner(), $creator); return $next($request); }
/** * Allow the request to proceed if the user is allowed * * @param Request $request * @param Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { if ($request->route()->getName() && $this->check->can($request->route()->getName())) { return $next($request); } abort(403); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle(Request $request, Closure $next) { $uri = $request->route()->getParameter('location'); $page = Page::findByUri($uri); if (!$page) { $url = URL::findByLocation($uri); // The URL isn't in use or // The URL is in use and has a page - the page must not be visible to the current user // // 404. if (!$url || !$url->getPage()->isVisible()) { throw new NotFoundHttpException(); } // The url is in use but doesn't have a page. // The page must have been deleted. // // 410. throw new GoneHttpException(); } if (Editor::isDisabled() && !$page->isVisible()) { throw new NotFoundHttpException(); } if (!$page->url()->is($uri)) { return redirect((string) $page->url(), 301); } $request->route()->setParameter('page', $page); Editor::setActivePage($page); View::share('page', $page); return $next($request); }
/** * ApiDataPreview constructor. * * @param Request $request * * @internal param $id */ public function __construct(Request $request) { $this->model = $request->route('model'); $this->model = ucwords($this->model); $this->NamespacedModel = '\\App\\' . $this->model; $this->id = $request->route('id'); }
public function __construct(Request $request) { $this->request = $request; $this->page = $request->route()->getParameter('page'); $this->url = $request->route()->getParameter('url'); $this->authorize('editUrls', $this->page); }
/** * SocialAuthController constructor. * @param Request $request */ public function __construct(Request $request) { $this->request = $request; //Provider $provider = $this->request->route('provider'); //Provider Object switch ($provider) { case 'vkontakte': $this->provider = new \Alexusmai\Admin\Controllers\Auth\VkontakteProvider('vkontakte'); break; case 'odnoklassniki': $this->provider = new \Alexusmai\Admin\Controllers\Auth\OdnoklassnikiProvider('odnoklassniki'); break; case 'facebook': $this->provider = new \Alexusmai\Admin\Controllers\Auth\FacebookProvider('facebook'); break; case 'yandex': $this->provider = new \Alexusmai\Admin\Controllers\Auth\YandexProvider('yandex'); break; case 'google': $this->provider = new \Alexusmai\Admin\Controllers\Auth\GoogleProvider('google'); break; default: abort(404); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $param * @return mixed */ public function handle(Request $request, Closure $next, $param = null) { $routeParamName = $param ? str_plural($param) : 'id'; if ($routeParamValue = $request->route()->getParameter($routeParamName)) { $request->route()->setParameter($routeParamName, optimus()->decode($routeParamValue)); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $category_id = $request->route('category_id') ? $request->route('category_id') : $request->input('category_id'); if (!$this->skill->skillCategoryExist($category_id)) { return $this->json_response->forbidden(); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projectId = $request->route('id') ? $request->route('id') : $request->route('project'); if (!$this->service->checkProjectPermissions($projectId)) { return ['code' => 403, 'error' => 'You haven\'t permission to access project']; } return $next($request); }
/** * Get the value of the given route parameter. * * @param string $key * @return string */ protected function getRouteParameter($key) { $route = $this->request->route(); $route = end($route); if (isset($route[$key])) { return $route[$key]; } }
/** * Handle an incoming request. * * @param Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { $projectId = $request->route("id") ? $request->route("id") : $request->route("project"); if ($this->service->checkProjectOwner($projectId) == false && $this->service->checkProjectPermissions($projectId) == false) { return response(['message' => 'User don\'t have access to project'], 403); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projectId = $request->route('id') ?: $request->route('project'); if ($this->service->checkProjectPermissions($projectId) == false) { return response('Unauthorized.', 403); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projectId = $request->route('id') ? $request->route('id') : $request->route('project'); if ($this->service->checkProjectOwner($projectId) == false) { return ['error' => 'Access forbiden']; } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projetoId = $request->route('id') ? $request->route('id') : $request->route('projetos'); if ($this->service->checkProjetoOwner($projetoId) == false) { return ['error' => 'You haven\'t permission to accesses projeto']; } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projectId = $request->route('id') ? $request->route('id') : $request->route('project'); if ($this->service->checkProjectPermissions($projectId) == false) { return ['error' => 'You don\'t have permission to access project']; } return $next($request); }
public function resolve(Request $request) { $chanel = $request->route('chanel') ?: array_keys($this->chanels)[0]; if (!isset($this->chanels[$chanel])) { return null; } return $this->chanels[$chanel]->of(intval($request->route('id'))); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projectId = $request->route('id') ? $request->route('id') : $request->route('project'); if ($this->service->checkProjectPermissions($projectId) == false) { return Response::json(['error' => true, 'message' => "Você não tem permissão para acessar esse projeto!"], 400); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $job_id = $request->route('job_id'); $skill_id = $request->route('skill_id'); if (!$this->company->companyJobSkillExist($job_id, $skill_id)) { return $this->json_response->forbidden(); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $job_id = $request->route('job_id'); $job_reference_id = $request->route('job_reference_id'); if (!$this->user->userJobReferenceExist($job_id, $job_reference_id)) { return $this->json_response->forbidden(); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @throws \Symfony\Component\HttpKernel\Exception\HttpException * * @return mixed */ public function handle(Request $request, Closure $next) { if ($repo = $request->route('repo')) { $this->protect($repo, $request->isMethodSafe()); } elseif ($analysis = $request->route('analysis')) { $this->protect($analysis->repo, $request->isMethodSafe()); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $id = $request->route('userID') ? $request->route('userID') : $request->route('id'); if (!Auth::user()->isOwnerOrAdmin($id)) { Flash::error('Ud. no tiene permisos para esta acción.'); return Redirect::back(); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $user_id = $request->route('user_id') ? $request->route('user_id') : 0; $company_id = $request->route('company_id'); if (!$this->company->companyExist($company_id, $user_id)) { return $this->json_response->forbidden(); } return $next($request); }
public function access(Model $user, RequestObject $request) { if (!isset($request->route()[1]['as'])) { throw new \Exception("Unknown route"); } $acl = app(AclContract::class); $routeName = $request->route()[1]['as']; return $acl->canAccessRoute($routeName); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $user_id = $request->route('user_id'); $study_id = $request->route('study_id'); if (!$this->user->userStudyExist($user_id, $study_id)) { return $this->json_response->forbidden(); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle(Request $request, Closure $next) { foreach ($request->route()->parameters() as $key => $value) { if (isset($this->binders[$key])) { $boundObject = $this->performBinding($key, $value, $request->route()); $request->route()->setParameter($key, $boundObject); } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $roles = isset($request->route()->getAction()['roles']) ? $request->route()->getAction()['roles'] : null; if ($this->auth->guest()) { return $request->ajax() ? response('Unauthorize', 401) : redirect()->route('login'); } if ($this->auth->user()->hasAnyRole($roles)) { return $next($request); } return $request->ajax() ? response('Unauthorize', 401) : redirect()->route('login'); }
public function __construct(Request $request) { $this->middleware('user.customer'); $userId = $request->route('users'); $subscribersListId = $request->route('subscribers_lists'); $subscriberId = $request->route("subscribers"); $user = User::findOrFail($userId); $subscribersLists = $user->subscribers_lists()->get(); $subscribersList = SubscribersList::findOrFail($subscribersListId); parent::__construct(compact('subscribersLists', 'userId', 'subscribersListId', 'subscriberId', 'subscribersList')); }
protected function getArticle() { if ($this->category) { $art = $this->request->route('article'); if (Auth::check()) { $this->article = Article::findAdminArticle($this->category->id, $art); } else { $this->article = Article::findPublicArticle($this->category->id, $art); } } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $id = $request->route('id'); $projectId = isset($id) ? $request->route('id') : $request->route('project'); if ($projectId) { if ($this->service->checkProjectPermissions($projectId) == false) { return ['success' => "You haven't permission to access project."]; } } return $next($request); }