*/ protected $fillable = [ 'nick_name', 'avatar', 'phone', 'mini_openid', 'union_id', 'last_login_at', 'last_login_ip', 'bind_phone_at' ]; //ip protected function lastIp():Attribute { return Attribute::make( get: fn($value) => $this->last_login_ip ? long2ip($this->last_login_ip) : "未知", ); } public function gifts() { return $this->hasMany(UserGift::class, 'user_id'); } public function activityLogs(){ return $this->hasMany(UserActivity::class, 'user_id'); } }