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