/**
  * 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);
 }
Esempio n. 3
0
 /**
  * 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);
 }
Esempio n. 4
0
 /**
  * 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');
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 /**
  * 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);
     }
 }
Esempio n. 8
0
 /**
  * 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);
 }
Esempio n. 9
0
 /**
  * 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);
 }
Esempio n. 11
0
 /**
  * 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);
 }
Esempio n. 17
0
 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);
 }
Esempio n. 19
0
 /**
  * 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);
 }
Esempio n. 21
0
 /**
  * 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);
 }
Esempio n. 23
0
 /**
  * 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);
 }
Esempio n. 24
0
 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);
 }
Esempio n. 25
0
 /**
  * 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);
 }
Esempio n. 26
0
 /**
  * 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);
 }
Esempio n. 27
0
 /**
  * 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'));
 }
Esempio n. 29
0
 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);
 }