logRepository = $logRepositoryEloquent; } /** * @param Request $request * * @return mixed * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function handleList(Request $request) { $this->logRepository->pushCriteria(new LogCriteria($request)); $this->logRepository->setPresenter(LogPresenter::class); return $this->logRepository->searchLogsByPage(); } /** * @param $id * * @return \Illuminate\Database\Eloquent\Model */ public function handleProfile($id) { $this->logRepository->setPresenter(LogPresenter::class); return $this->logRepository->searchLogBy($id); } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleStore(Request $request) { $log = $this->logRepository->create($request->all()); return $log; } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleUpdate(Request $request) { $log = $this->logRepository->update($request->all(), $request->get('id')); return $log; } }