$request->user(), ]); } /** * 更新使用者基本資料 */ public function update(Request $request) { $validated = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'username' => ['required', 'string', 'max:255', 'unique:users,username,' . $request->user()->id], 'email' => ['nullable', 'string', 'email', 'max:255', 'unique:users,email,' . $request->user()->id], ]); $request->user()->update($validated); return back()->with('success', '個人資料已更新'); } /** * 更新密碼 */ public function updatePassword(Request $request) { $validated = $request->validate([ 'current_password' => ['required', 'current_password'], 'password' => ['required', 'confirmed', Password::defaults()], ]); $request->user()->update([ 'password' => Hash::make($validated['password']), ]); return back()->with('success', '密碼已更新'); } }