'like', Default Condition "=" ]; /** * Specify Model class name. * * @return string */ public function model() { return UserMessage::class; } /** * Boot up the repository, pushing criteria. * * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function boot() { $this->pushCriteria(app(RequestCriteria::class)); } /** * @return mixed */ public function searchUserMessagesByPage() { return $this->paginate(request('per_page', 15)); } /** * 获取我的未读信息 * @return mixed */ public function searchMeMessagesByPage($guard) { return $this->paginate(request('per_page', 15)); } /** * @param $id * * @return mixed */ public function searchUserMessageBy($id) { return $this->find($id); } /** * 读全部信息 * @param $guard * @return mixed */ public function readAllMessages($guard) { $user = Auth::guard($guard)->user(); return $this->where('user_id', $user->id)->where('user_type', get_class($user))->where('is_read', UserMessage::IS_READ_NO)->update(['is_read' => UserMessage::IS_READ_OK]); } }