bankCategoryRepository = $bankCategoryRepositoryEloquent; } /** * @param Request $request * * @return mixed * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function handleList(Request $request) { $this->bankCategoryRepository->pushCriteria(new BankCategoryCriteria($request)); $this->bankCategoryRepository->setPresenter(BankCategoryPresenter::class); return $this->bankCategoryRepository->searchBankCategorysByPage(); } /** * @param $id * * @return \Illuminate\Database\Eloquent\Model */ public function handleProfile($id) { $this->bankCategoryRepository->setPresenter(BankCategoryPresenter::class); return $this->bankCategoryRepository->searchBankCategoryBy($id); } /** * @param array $data * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleStore($data) { $bankCategory = $this->bankCategoryRepository->create($data); return $bankCategory; } /** * @param array $data * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleUpdate($data) { $bankCategory = $this->bankCategoryRepository->update($data, $data['id']); return $bankCategory; } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleDelete($id) { return $this->bankCategoryRepository->delete($id); } public function handleAll(Request $request) { $this->bankCategoryRepository->pushCriteria(new BankCategoryCriteria($request)); return $this->bankCategoryRepository->all(['id', 'pid', 'name']); } }