2025-01-01 17:14:46 +07:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Helpers;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
|
use App\Models\AuditTrail;
|
|
|
|
|
|
|
|
|
|
class AuditTrailHelper
|
|
|
|
|
{
|
2025-01-01 17:20:37 +07:00
|
|
|
public static function AddAuditTrail($action, $activity)
|
2025-01-01 17:14:46 +07:00
|
|
|
{
|
|
|
|
|
$audit = new AuditTrail();
|
|
|
|
|
$audit->user_id = Auth::user()->id;
|
|
|
|
|
$audit->ip_address = request()->ip();
|
|
|
|
|
$audit->activity = $activity;
|
|
|
|
|
$audit->action = $action;
|
|
|
|
|
$audit->user_agent = request()->userAgent();
|
|
|
|
|
$audit->browser = substr($audit->user_agent, 0, strpos($audit->user_agent, '/'));
|
|
|
|
|
$audit->save();
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-01 17:20:37 +07:00
|
|
|
public static function AuthAttempt($action, $activity)
|
2025-01-01 17:14:46 +07:00
|
|
|
{
|
|
|
|
|
$audit = new AuditTrail();
|
|
|
|
|
$audit->ip_address = request()->ip();
|
|
|
|
|
$audit->activity = $activity;
|
|
|
|
|
$audit->action = $action;
|
|
|
|
|
$audit->user_agent = request()->userAgent();
|
|
|
|
|
$audit->browser = substr($audit->user_agent, 0, strpos($audit->user_agent, '/'));
|
|
|
|
|
$audit->save();
|
|
|
|
|
}
|
|
|
|
|
}
|