$request->old()]); } public function register(RegisterCustomer $request) { $validatedData = $request->validateWithBag('Errors', [ 'last_name' => '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()], ]); $user = $this->create($request->all()); $this->guard()->login($user); /* $response = $this->registered($request, $user); if ($response) { return $response; } */ return $request->wantsJson() ? new JsonResponse([], 201) : redirect()->route('home'); } 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!'); } protected function create(array $data) { $user = Customers::create($data); CustomerAddresses::add($user->id, $data); return $user; } protected function guard() { return Auth::guard('customer'); } protected function redirectTo() { return route(config('boilerplate.app.redirectTo', 'boilerplate.dashboard')); } }