attributes['mobile_encryption'])) { return Crypt::decryptString($this->attributes['mobile_encryption']); } return ''; } /** * 根据用户手机号查询用户 * @param $mobile * @return mixed */ public static function byMobileGetIds($mobile) { // return Cache::remember("model:user:byMobileGetIds:{$mobile}", Carbon::now()->addHours(4), function () use ($mobile) { if (strlen($mobile) == 11) { $users = self::query()->where('mobile', mobile_hidden($mobile))->select(['id', 'mobile', 'mobile_encryption'])->get(); $len = count($users); if (!$len) return []; $ids = []; foreach ($users as $user) { if ($mobile === $user->m_mobile) { $ids[] = $user->id; } } return $ids; } return self::query()->where('mobile', 'like', "%{$mobile}")->pluck('id'); // }); } }