auth()->user()]); } public function update(Request $request): RedirectResponse { $user = $request->user(); $data = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'email', 'max:255', Rule::unique('users', 'email')->ignore($user->id)], ]); $user->update($data); AuditLog::record('profile.update', 'Kemaskini profil sendiri', $user); return redirect()->route('profile.edit')->with('success', 'Profil dikemaskini.'); } public function updatePassword(Request $request): RedirectResponse { $request->validate([ 'current_password' => ['required', 'current_password'], 'password' => ['required', 'confirmed', Password::min(8)], ]); $request->user()->update([ 'password' => Hash::make($request->input('password')), ]); AuditLog::record('profile.password', 'Tukar kata laluan sendiri', $request->user()); return redirect()->route('profile.edit')->with('success', 'Kata laluan ditukar.'); } }