sourceMattersRepository = $sourceMattersRepositoryEloquent; } /** * @param Request $request * * @return mixed * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function handleList(Request $request) { $this->sourceMattersRepository->pushCriteria(new SourceMattersCriteria($request)); $this->sourceMattersRepository->setPresenter(SourceMattersPresenter::class); return $this->sourceMattersRepository->searchSourceMatterssByPage(); } /** * @param $id * * @return \Illuminate\Database\Eloquent\Model */ public function handleProfile($id) { $this->sourceMattersRepository->setPresenter(SourceMattersPresenter::class); return $this->sourceMattersRepository->searchSourceMattersBy($id); } /** * @param array $data * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleStore($data) { $sourceMatters = $this->sourceMattersRepository->create($data); return $sourceMatters; } /** * @param array $data * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleUpdate($data) { $sourceMatters = $this->sourceMattersRepository->update($data, $data['id']); return $sourceMatters; } /** * @param Request $request * * @return mixed * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function handleDelete($id) { return $this->sourceMattersRepository->delete($id); } /** * 选项数据 * @param Request $request * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator|\Illuminate\Support\Collection|mixed * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function handleSelectOptions(Request $request) { $this->sourceMattersRepository->pushCriteria(new SourceMattersCriteria($request)); return $this->sourceMattersRepository->all([ 'id', 'name', 'remark', 'sort', ]); } }