'like', Default Condition "=" ]; /** * Specify Model class name. * * @return string */ public function model() { return Message::class; } /** * Boot up the repository, pushing criteria. * * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function boot() { $this->pushCriteria(app(RequestCriteria::class)); } /** * @return mixed */ public function searchMessagesByPage() { return $this->paginate(request('per_page', 15)); } /** * @param $id * * @return mixed */ public function searchMessageBy($id) { return $this->find($id); } /** * 检查是否可以编辑 * @param $id * @return mixed */ public function checkIsEdit($id) { return $this->whereIn('send_status', [Message::SEND_STATUS_WAIT, Message::SEND_STATUS_ERROR])->where('id', $id)->where('status', ModelStatusEnum::OK)->exists(); } }