$request->user() instanceof MustVerifyEmail, 'status' => $request->session()->get('status'), ]); } /** * Update the user's profile information. */ public function update(ProfileUpdateRequest $request): RedirectResponse { $validated = $request->validated(); $user = $request->user(); if ($request->hasFile('avatar')) { if ($user->avatar_path) { Storage::disk('public')->delete($user->avatar_path); } $validated['avatar_path'] = $request->file('avatar')->store("users/{$user->id}/avatars", 'public'); } unset($validated['avatar']); $user->fill($validated); if ($user->isDirty('email')) { $user->email_verified_at = null; } $user->save(); Inertia::flash('toast', ['type' => 'success', 'message' => __('Profile updated.')]); return to_route('profile.edit'); } /** * Delete the user's profile. */ public function destroy(ProfileDeleteRequest $request): RedirectResponse { $user = $request->user(); Auth::logout(); if ($user->avatar_path) { Storage::disk('public')->delete($user->avatar_path); } $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }