Exemplo n.º 1
0
 /**
  * FileController constructor.
  * @param ObjectRepository $repository
  */
 public function __construct(ObjectRepository $repository, Request $request)
 {
     parent::__construct();
     $this->repository = $repository;
     $this->validator = $this->repository->makeValidator(FolderValidator::class);
     $this->repository->pushCriteria(new PoolCriteria($request->pool));
 }
Exemplo n.º 2
0
 /**
  * FileController constructor.
  * @param ObjectRepository $repository
  * @param PoolRepository   $poolRepository
  * @param Request          $request
  * @throws \Prettus\Repository\Exceptions\RepositoryException
  */
 public function __construct(ObjectRepository $repository, PoolRepository $poolRepository, Request $request)
 {
     parent::__construct();
     $this->repository = $repository;
     $this->poolRepository = $poolRepository;
     $this->validator = $this->repository->makeValidator(FileValidator::class);
     $this->repository->pushCriteria(new PoolCriteria($request->pool));
     $this->middleware("permission:documents:unmanaged::pool-{$request->pool}-read", ['only' => ['index', 'get']]);
     $this->middleware("permission:documents:unmanaged::pool-{$request->pool}-write", ['only' => ['store', 'update', 'destroy', 'forceDestroy', 'restore']]);
 }