$request->user() instanceof MustVerifyEmail, 'status' => $request->session()->get('status'), ]); } #[Patch('/', name: 'profile.update')] public function update(Request $request): RedirectResponse { $this->validate($request, [ 'name' => ['required', 'string', 'max:255'], 'email' => [ 'required', 'string', 'lowercase', 'email', 'max:255', Rule::unique(User::class)->ignore(user()->id), ], ]); $request->user()->fill($request->only('name', 'email')); $request->user()->save(); return to_route('profile.edit'); } #[Delete('/', name: 'profile.destroy')] public function destroy(Request $request): RedirectResponse { $request->validate([ 'password' => ['required', 'current_password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }