user(); return view('profile.edit', [ // 只取最新 10 筆登入紀錄 'user' => $user->load(['loginLogs' => fn($q) => $q->latest('login_at')->limit(10)]), ]); } /** * Update the user's profile information. */ public function update(ProfileUpdateRequest $request): RedirectResponse { $user = $request->user(); $user->fill($request->validated()); if ($user->isDirty('email')) { $user->email_verified_at = null; } if ($request->hasFile('avatar')) { // Delete old avatar if exists if ($user->avatar) { Storage::disk('public')->delete($user->avatar); } $path = $request->file('avatar')->store('avatars', 'public'); $user->avatar = $path; } $user->save(); return Redirect::route('profile.edit')->with('status', 'profile-updated'); } /** * Delete the user's account. */ public function destroy(Request $request): RedirectResponse { $request->validateWithBag('userDeletion', [ 'password' => ['required', 'current_password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return Redirect::to('/'); } }