Регистрация в Laravel Breeze
Регистрацию обслуживает
RegisteredUserController.
Метод create показывает
форму, store создаёт
пользователя.
В store вы увидите
знакомое:
- валидацию name, email, password
Hash::makeдля пароля-
Auth::login($user)сразу после создания - редирект на dashboard
Упрощённо логика store
выглядит так:
<?php
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:'.User::class],
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
Auth::login($user);
return redirect(route('dashboard', absolute: false));
}
?>
Шаблон -
resources/views/auth/register.blade.php.
Поля формы должны совпадать
с тем, что ждёт store.
Откройте
RegisteredUserController
и найдите Hash::make
и Auth::login.
Сравните поля формы register
с правилами валидации
в store.