URL Shortener 1.0
A Laravel-based URL shortener application
Chargement...
Recherche...
Aucune correspondance
ProfileController.php
Aller à la documentation de ce fichier.
1<?php
2
4
6use Illuminate\Http\RedirectResponse;
7use Illuminate\Http\Request;
8use Illuminate\Support\Facades\Auth;
9use Illuminate\Support\Facades\Redirect;
10use Illuminate\View\View;
11
13{
17 public function edit(Request $request): View
18 {
19 return view('profile.edit', [
20 'user' => $request->user(),
21 ]);
22 }
23
27 public function update(ProfileUpdateRequest $request): RedirectResponse
28 {
29 $request->user()->fill($request->validated());
30
31 if ($request->user()->isDirty('email')) {
32 $request->user()->email_verified_at = null;
33 }
34
35 $request->user()->save();
36
37 return Redirect::route('profile.edit')->with('status', 'profile-updated');
38 }
39
43 public function destroy(Request $request): RedirectResponse
44 {
45 $request->validateWithBag('userDeletion', [
46 'password' => ['required', 'current_password'],
47 ]);
48
49 $user = $request->user();
50
51 Auth::logout();
52
53 $user->delete();
54
55 $request->session()->invalidate();
56 $request->session()->regenerateToken();
57
58 return Redirect::to('/');
59 }
60}
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.