优化用户注册
parent
0da85f543a
commit
f04c8080aa
|
|
@ -47,18 +47,15 @@ class RegisterController extends Controller
|
||||||
try {
|
try {
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
|
|
||||||
$user = new User($input);
|
$user = User::create(
|
||||||
$user->phone_verified_at = $time;
|
array_merge($input, [
|
||||||
$user->register_ip = $ip;
|
'phone_verified_at' => $time,
|
||||||
$user->last_login_at = $time;
|
'register_ip' => $ip,
|
||||||
$user->last_login_ip = $ip;
|
'last_login_at' => $time,
|
||||||
$user->setCreatedAt($time);
|
'last_login_ip' => $ip,
|
||||||
$user->setUpdatedAt($time);
|
]),
|
||||||
$user->save();
|
$inviter
|
||||||
|
);
|
||||||
$user->userInfo()->create([
|
|
||||||
'inviter_id' => $inviter?->id,
|
|
||||||
]);
|
|
||||||
|
|
||||||
DB::commit();
|
DB::commit();
|
||||||
} catch (Throwable $e) {
|
} catch (Throwable $e) {
|
||||||
|
|
|
||||||
|
|
@ -108,4 +108,22 @@ class User extends Model implements AuthorizableContract, AuthenticatableContrac
|
||||||
'token' => $this->createToken($device ?: Device::PC)->plainTextToken,
|
'token' => $this->createToken($device ?: Device::PC)->plainTextToken,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建用户
|
||||||
|
*
|
||||||
|
* @param array $attributes
|
||||||
|
* @param self|null $inviter
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
|
public static function create(array $attributes = [], ?self $inviter = null): self
|
||||||
|
{
|
||||||
|
$user = static::query()->create($attributes);
|
||||||
|
|
||||||
|
$user->userInfo()->create([
|
||||||
|
'inviter_id' => $inviter?->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue