Implement Audit Logging for User Login and Logout #199
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request was created by Sweep to resolve the following request by @curtisdelicata:
Continue chatting at https://sweep-chat-demo.vercel.app/c/c0728e6f-f9e3-4d56-9196-b75b50453cc4.
Purpose
This pull request adds audit logging functionality for user login and logout events. This will help track and monitor user activity within the system.
Description
The changes in this pull request include:
LogSuccessfulLogin
listener that listens for theIlluminate\Auth\Events\Login
event and logs the successful login event using theAuditLogService
.LogSuccessfulLogin
listener in theEventServiceProvider
.LogSuccessfulLogout
listener that listens for theIlluminate\Auth\Events\Logout
event and logs the successful logout event using theAuditLogService
.LogSuccessfulLogout
listener in theEventServiceProvider
.LogSuccessfulLogin
listener to ensure it correctly logs the login event.Login
event is dispatched correctly.Summary
The changes in this pull request include:
app/Listeners/LogSuccessfulLogin.php
: New listener that logs successful login events.app/Providers/EventServiceProvider.php
: Registered theLogSuccessfulLogin
andLogSuccessfulLogout
listeners.tests/Feature/Auth/LoginTest.php
: New feature tests for the login functionality.tests/Unit/Listeners/LogSuccessfulLoginTest.php
: New unit tests for theLogSuccessfulLogin
listener.