6use Illuminate\Http\RedirectResponse;
7use Illuminate\Http\Request;
8use Illuminate\Support\Facades\Auth;
9use Illuminate\Support\Facades\Redirect;
10use Illuminate\View\View;
17 public function edit(Request $request): View
19 return view(
'profile.edit', [
20 'user' => $request->user(),
29 $request->user()->fill($request->validated());
31 if ($request->user()->isDirty(
'email')) {
32 $request->user()->email_verified_at =
null;
35 $request->user()->save();
37 return Redirect::route(
'profile.edit')->with(
'status',
'profile-updated');
43 public function destroy(Request $request): RedirectResponse
45 $request->validateWithBag(
'userDeletion', [
46 'password' => [
'required',
'current_password'],
49 $user = $request->user();
55 $request->session()->invalidate();
56 $request->session()->regenerateToken();
58 return Redirect::to(
'/');
update(ProfileUpdateRequest $request)
Update the user's profile information.
edit(Request $request)
Display the user's profile form.
destroy(Request $request)
Delete the user's account.