Регистрация пользователей в Laravel
Регистрация - создание нового
пользователя в базе. Обычно форма
собирает имя, email и пароль.
Пароль перед сохранением хешируют
через Hash::make.
Маршруты формы и обработки:
<?php
use App\Http\Controllers\AuthController;
Route::get('/register', [AuthController::class, 'showRegister']);
Route::post('/register', [AuthController::class, 'register']);
?>
В контроллере создаём пользователя и сразу входим под ним:
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class AuthController extends Controller
{
public function showRegister()
{
return view('auth.register');
}
public function register(Request $request)
{
$user = User::create([
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => Hash::make($request->input('password')),
]);
Auth::login($user);
return redirect('/dashboard');
}
}
?>
Сделайте форму регистрации с полями name, email и password.
Сохраните пользователя с хешем
пароля, выполните Auth::login
и редирект на /dashboard.