debug
This commit is contained in:
26
app/Events/EventType.php
Normal file
26
app/Events/EventType.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Events;
|
||||
|
||||
class EventType
|
||||
{
|
||||
/**
|
||||
* When user logs in application
|
||||
*/
|
||||
public const REGISTER = 'REGISTER';
|
||||
|
||||
/**
|
||||
* When user logs in application
|
||||
*/
|
||||
public const LOGIN = 'LOGIN';
|
||||
|
||||
/**
|
||||
* When user logs in application
|
||||
*/
|
||||
public const LOGOUT = 'LOGOUT';
|
||||
|
||||
/**
|
||||
* When user logs in application
|
||||
*/
|
||||
public const PASSWORD_RESET = 'PASSWORD_RESET';
|
||||
}
|
||||
@@ -1,8 +1,10 @@
|
||||
<?php
|
||||
|
||||
use App\Models\System\Verification;
|
||||
use Exception;
|
||||
use GuzzleHttp\Client;
|
||||
use GuzzleHttp\Psr7\Request;
|
||||
use GuzzleHttp\Psr7\Request as GuzzleRequest;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
/**
|
||||
@@ -34,13 +36,13 @@ function sendSMS(string|int $phone, string|int $message)
|
||||
"Text": "'.$message.'"
|
||||
}
|
||||
}';
|
||||
$request = new Request('POST', 'http://10.3.158.103:8080/kpsmsroute/online.request', $headers, $body);
|
||||
$request = new GuzzleRequest('POST', 'http://10.3.158.103:8080/kpsmsroute/online.request', $headers, $body);
|
||||
|
||||
try {
|
||||
$res = $client->sendAsync($request)->wait();
|
||||
|
||||
return $res->getBody();
|
||||
} catch (\Exception $e) {
|
||||
} catch (Exception $e) {
|
||||
Log::error($e);
|
||||
}
|
||||
}
|
||||
@@ -58,3 +60,23 @@ function sendSMSVerification(string|int $phone_number): ?Verification
|
||||
|
||||
return $verification;
|
||||
}
|
||||
|
||||
/**
|
||||
* Store auth events
|
||||
*/
|
||||
function storeAuthEvent(string $name, Request $request): void
|
||||
{
|
||||
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',
|
||||
$name,
|
||||
config('app.name'),
|
||||
$request->method(),
|
||||
$request->ip(),
|
||||
$_SERVER['REMOTE_PORT'],
|
||||
$request->url(),
|
||||
$request->host(),
|
||||
$request->getPort(),
|
||||
'tk',
|
||||
));
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Listeners;
|
||||
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Events\EventType;
|
||||
|
||||
class LoginListener
|
||||
{
|
||||
@@ -23,24 +23,6 @@ class LoginListener
|
||||
*/
|
||||
public function handle($event): void
|
||||
{
|
||||
$user = $event->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',
|
||||
));
|
||||
$event->user ? storeAuthEvent(EventType::LOGIN, request()) : '';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Listeners;
|
||||
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Events\EventType;
|
||||
|
||||
class LogoutListener
|
||||
{
|
||||
@@ -20,28 +20,9 @@ class LogoutListener
|
||||
* Handle the event.
|
||||
*
|
||||
* @param object $event
|
||||
* @return void
|
||||
*/
|
||||
public function handle($event)
|
||||
public function handle($event): void
|
||||
{
|
||||
$user = $event->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',
|
||||
));
|
||||
$event->user ? storeAuthEvent(EventType::LOGOUT, request()) : '';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user