<?php
 namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Models\Client; use App\Providers\RouteServiceProvider; use Illuminate\Auth\Events\Registered; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; use Illuminate\View\View; class RegisteredUserController extends Controller { public function create(): View { return view('auth.register'); } public function store(Request $request): RedirectResponse { $request->validate([ 'name' => ['required', 'string', 'max:255'], 'surname' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:'.Client::class], 'password' => ['required', 'confirmed', ...\App\Services\Auth\PasswordPolicy::rules()], ]); $client = Client::create([ 'uuid' => Str::uuid(), 'name' => $request->name, 'surname' => $request->surname, 'email' => $request->email, 'password' => Hash::make($request->password), 'status' => 'active', 'email_verified' => false, 'phone_verified' => false, 'marketing_emails' => false, 'is_deleted' => false, 'tax_exempt' => false, 'disable_auto_payment' => false, 'balance' => '0.00', ]); event(new Registered($client)); Auth::login($client); return redirect(RouteServiceProvider::HOME); } } 