messageRepository = $messageRepositoryEloquent; } /** * @param Request $request * * @return mixed * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function handleList(Request $request) { $this->messageRepository->pushCriteria(new MessageCriteria($request)); $this->messageRepository->setPresenter(MessagePresenter::class); return $this->messageRepository->searchMessagesByPage(); } /** * @param $id * * @return \Illuminate\Database\Eloquent\Model */ public function handleProfile($id) { $this->messageRepository->setPresenter(MessagePresenter::class); return $this->messageRepository->searchMessageBy($id); } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleStore(Request $request) { $data = $request->all(); $data['admin_id'] = login_admin_id(); $data['send_tag'] = Str::random(); $message = $this->messageRepository->create($data); return $message; } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleUpdate(Request $request) { $data = $request->all(); if (!$this->messageRepository->checkIsEdit($data['id'])) { abort(ResponseCodeEnum::SERVICE_OPERATION_ERROR, '该记录状态不能编辑'); } $data['admin_id'] = login_admin_id(); $data['send_tag'] = Str::random(); $message = $this->messageRepository->update($data, $request->get('id')); return $message; } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleDelete($id) { if (!$this->messageRepository->checkIsEdit($id)) { abort(ResponseCodeEnum::SERVICE_OPERATION_ERROR, '该记录状态不能删除'); } return $this->messageRepository->delete($id); } }