Администраторы обычно создают пользователей для своих приложений. Вы должны быть осторожны с созданием пользователя. Я лично не хочу администратора, который создает пароль для моей учетной записи.
Я бы сделал следующее:
1. Создайте пользователя с временным паролем.
public function create(){
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->password = Hash::make(Str::random(32));
$user->regToken = Str::random(32);
}
2. Сохраните пользователя с временным паролем и отправьте регистрацию по электронной почте новому пользователю, чтобы он мог изменить свой пароль.
$user->notify(new MailCompleteRegistrationNotification($user->regToken, $user->email));
Я использую почтовые уведомления для отправки регистрационного письма. в уведомлении у меня есть следующая функция электронной почты:
public function toMail($notifiable)
{
return (new MailMessage)
->subject("Subject")
->line('Welcome to the application. We created a account for you but still need some details.')
->line('If you want to complete the registration you can click the button below:')
->action('Complete registration', url('registration', [$this->regToken, $this->email]));
}
Я бы порекомендовал сделать создание пользователя таким образом