validate([ 'username' => 'required|unique:users', 'email' => 'required|email|unique:users', 'password' => 'required|min:4|max:20', ]); $user = User::create([ 'username' => request('username'), 'name' => request('name'), 'email' => request('email'), 'description' => request('description'), 'password' => request('password'), ]); event(new Registered($user)); Auth::login($user); return redirect('/email/verify'); } public function verifyEmail() { return view('auth.verify_email'); } public function emailVerification(EmailVerificationRequest $request) { $request->fulfill(); return redirect('/'); } public function sendEmailVerification() { request()->user()->sendEmailVerificationNotification(); return back()->withErrors([ 'messages' => 'Verification link sent!' ]); } }