$request->user() instanceof MustVerifyEmail, 'status' => session('status'), ]); } /** * Update the user's profile information. * * @param \App\Http\Requests\ProfileUpdateRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update(ProfileUpdateRequest $request) { $request->user()->fill($request->validated()); if ($request->user()->isDirty('email')) { $request->user()->email_verified_at = null; } $request->user()->save(); return Redirect::route('profile.edit'); } /** * Delete the user's account. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function destroy(Request $request) { $request->validate([ 'password' => ['required', 'current-password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return Redirect::to('/'); } }