@@ -164,28 +164,30 @@ protected function attemptLogin(Request $request): bool
164164 );
165165 }
166166
167+
167168 /**
168169 * Hook appelé APRES un login réussi (LDAP ou local).
169170 *
170- * Ici on :
171- * - eager-load les rôles / permissions pour éviter le N+1 dans la requête
172- * - stocke l'utilisateur enrichi en session pour un éventuel middleware
171+ * Crée une entrée dans le journal d'audit pour tracer la connexion.
173172 */
174173 protected function authenticated (Request $ request , User $ user ): void
175174 {
176-
177- AuditLog::query ()->create ([
178- 'description ' => 'Login ' ,
179- 'subject_id ' => $ user ->id ,
180- 'subject_type ' => User::class,
181- 'user_id ' => $ user ->id ,
182- 'properties ' => [
183- 'user_agent ' => $ request ->userAgent (),
184- 'method ' => $ request ->method (),
185- 'url ' => $ request ->fullUrl (),
186- ],
187- 'host ' => $ request ->ip (),
188- ]);
175+ try {
176+ AuditLog::query ()->create ([
177+ 'description ' => 'Login ' ,
178+ 'subject_id ' => $ user ->id ,
179+ 'subject_type ' => User::class,
180+ 'user_id ' => $ user ->id ,
181+ 'properties ' => [
182+ 'user_agent ' => $ request ->userAgent (),
183+ 'method ' => $ request ->method (),
184+ 'url ' => $ request ->fullUrl (),
185+ ],
186+ 'host ' => $ request ->ip (),
187+ ]);
188+ } catch (\Throwable $ e ) {
189+ Log::warning ('Failed to create login audit log ' , ['error ' => $ e ->getMessage ()]);
190+ }
189191 }
190192
191193 public function logout (Request $ request ): RedirectResponse
0 commit comments