6
0
Fork 0

优化用户注册

release
李静 2021-12-03 14:42:42 +08:00
parent 0da85f543a
commit f04c8080aa
2 changed files with 27 additions and 12 deletions

View File

@ -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) {

View File

@ -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;
}
} }