'boolean', ]; protected static function boot() { parent::boot(); self::created(function ($model) { $model->info()->create([ 'nickname' => '用户'.substr($model->username, -4), ]); $params = [ 'Identifier' => (string) $model->id, 'Nick' => '用户'.substr($model->username, -4), 'FaceUrl' => '', ]; app('im')->send('im_open_login_svc', 'account_import', $params); $model->setting()->create(); }); } public function getUserSigAttribute(): string { $api = new TLSSigAPIv2(config('im.sdk_app_id'), config('im.secret_key')); return $api->genUserSig($this->id, 15552000); } public function getTokenAttribute(): string { return Api::login($this); } public function setPasswordAttribute($value): void { $this->attributes['password'] = bcrypt($value); } public function setMnemonicAttribute($value): void { $this->attributes['mnemonic'] = Crypt::encrypt($value); } public function info(): HasOne { return $this->hasOne(UserInfo::class); } public function setting(): HasOne { return $this->hasOne(UserSetting::class); } }