Auth::user(), ]); } public function update(Request $request) { $request->validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255'], 'phone' => ['nullable', 'string', 'max:20'], 'locale' => ['nullable', 'string', 'max:10'], 'timezone' => ['required', 'string', 'max:50', 'timezone'], 'password' => ['nullable', 'string', 'min:8', 'confirmed'], ]); $user = Auth::user(); $user->update($request->only('name', 'email', 'phone', 'locale', 'timezone')); if ($request->filled('password')) { $user->password = Hash::make($request->password); $user->save(); } return back()->with('success', 'Profile updated successfully.'); } public function destroy(Request $request) { $request->validate([ 'password' => ['required', 'current_password'], ]); $user = Auth::user(); Auth::logout(); $user->delete(); return redirect()->route('home'); } }