$request->user(), ]); } /** * Update the user's profile information. */ public function update(Request $request, User $user): RedirectResponse { // Authorized via auth middleware $request->validate([ 'username' => ['required', 'string', 'max:255', 'alpha_dash', 'unique:users,username,' . $user->id], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,' . $user->id], 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'address' => ['required', 'string'], 'phone' => ['required', 'string', 'max:20'], ]); $user->update($request->only([ 'username', 'email', 'first_name', 'last_name', 'address', 'phone' ])); return back()->with('status', 'profile-updated'); } /** * Update the user's password. */ public function updatePassword(Request $request, User $user): RedirectResponse { // Authorized via auth middleware $request->validate([ 'current_password' => ['required', 'current_password'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], ]); $user->update([ 'password' => Hash::make($request->password), ]); return back()->with('status', 'password-updated'); } }