From b3d954590035ba38cddafe067fb10f9effdbf3a0 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 30 Jan 2024 23:28:49 +0500 Subject: [PATCH] auth activity done --- app/Listeners/LoginListener.php | 46 +++++++++++++++++++++++++ app/Listeners/LogoutListener.php | 47 ++++++++++++++++++++++++++ app/Providers/EventServiceProvider.php | 7 ++-- config/logging.php | 7 ++++ 4 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 app/Listeners/LoginListener.php create mode 100644 app/Listeners/LogoutListener.php diff --git a/app/Listeners/LoginListener.php b/app/Listeners/LoginListener.php new file mode 100644 index 0000000..70a92f8 --- /dev/null +++ b/app/Listeners/LoginListener.php @@ -0,0 +1,46 @@ +user; + + if (! $user) { + return; + } + + Log::channel('auth_activity') + ->info(sprintf( + '%s, APP_NAME: %s, REQUEST_TYPE: %s, SOURCE_IP: %s, SOURCE_PORT: %s, SOURCE_URL: %s, DESTINATION_IP: %s, DESTINATION_PORT: %s, DESTINATION_COUNTRY: %s', + 'LOGIN', + config('app.name'), + request()->method(), + request()->ip(), + $_SERVER['REMOTE_PORT'], + request()->url(), + request()->host(), + request()->getPort(), + 'tk', + )); + } +} diff --git a/app/Listeners/LogoutListener.php b/app/Listeners/LogoutListener.php new file mode 100644 index 0000000..e03ea62 --- /dev/null +++ b/app/Listeners/LogoutListener.php @@ -0,0 +1,47 @@ +user; + + if (! $user) { + return; + } + + Log::channel('auth_activity') + ->info(sprintf( + '%s, APP_NAME: %s, REQUEST_TYPE: %s, SOURCE_IP: %s, SOURCE_PORT: %s, SOURCE_URL: %s, DESTINATION_IP: %s, DESTINATION_PORT: %s, DESTINATION_COUNTRY: %s', + 'LOGOUT', + config('app.name'), + request()->method(), + request()->ip(), + $_SERVER['REMOTE_PORT'], + request()->url(), + request()->host(), + request()->getPort(), + 'tk', + )); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 2d65aac..6ed4a24 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,8 +2,6 @@ namespace App\Providers; -use Illuminate\Auth\Events\Registered; -use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Event; @@ -15,9 +13,8 @@ class EventServiceProvider extends ServiceProvider * @var array> */ protected $listen = [ - Registered::class => [ - SendEmailVerificationNotification::class, - ], + 'Illuminate\Auth\Events\Login' => ['App\Listeners\LoginListener'], + 'Illuminate\Auth\Events\Logout' => ['App\Listeners\LogoutListener'], ]; /** diff --git a/config/logging.php b/config/logging.php index b45aaed..a1d06a7 100644 --- a/config/logging.php +++ b/config/logging.php @@ -127,6 +127,13 @@ return [ 'path' => storage_path('logs/laravel.log'), ], + 'auth_activity' => [ + 'driver' => 'single', + 'path' => storage_path('logs/auth_activity.log'), + 'level' => 'info', + 'replace_placeholders' => true, + ], + 'halkbank_payment_error' => [ 'driver' => 'single', 'path' => storage_path('logs/halkbank_payment_error.log'),