'required|max:255', 'first_name' => 'required|max:255', 'email' => 'required|email|max:255|unique:shop_customers,email,NULL,id,deleted_at,NULL', 'password' => ['required', 'confirmed', new Password()], ]); } public function showRegistrationForm() { return view('Shop.auth.register', $data ?? []); } protected function create(array $data) { $user = Customers::create($data); CustomerAddresses::add($user->id, $data); return $user; } public function emailVerify() { if (Auth::user()->hasVerifiedEmail()) { return redirect(route(config('boilerplate.app.redirectTo', 'boilerplate.dashboard'))); } return view('boilerplate::auth.verify-email'); } public function emailVerifyRequest(EmailVerificationRequest $request) { $request->fulfill(); return redirect(route(config('boilerplate.app.redirectTo', 'boilerplate.dashboard'))); } public function emailSendVerification(Request $request) { $request->user()->sendEmailVerificationNotification(); return back()->with('message', 'Verification link sent!'); } }