Update source into github
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
|
||||
namespace App\Observers;
|
||||
|
||||
use App\Models\Order;
|
||||
use App\Repositories\Log\LogRepositoryInterface;
|
||||
|
||||
class OrderObserver
|
||||
{
|
||||
public function __construct(
|
||||
public LogRepositoryInterface $logRepository
|
||||
) {}
|
||||
/**
|
||||
* Handle the Order "created" event.
|
||||
*/
|
||||
public function created(Order $order): void
|
||||
{
|
||||
if ($order->id) {
|
||||
$this->logRepository->create([
|
||||
'agent' => request()->userAgent(),
|
||||
'client_ip' => request()->getClientIp(),
|
||||
'username' => auth()->guard('admins')->user()->username ?? 'System',
|
||||
'description' => (auth()->guard('admins')->user()->username ?? 'System') . " created new Order with Order id: " . $order->id,
|
||||
'customer_id' => $order->customer_id
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the Order "updated" event.
|
||||
*/
|
||||
public function updated(Order $order): void
|
||||
{
|
||||
if ($order->getDirty()) {
|
||||
foreach ($order->getDirty() as $attribute => $value) { {
|
||||
if ($attribute !== 'updated_at') {
|
||||
$old_value = $order->getOriginal($attribute);
|
||||
$this->logRepository->create([
|
||||
'agent' => request()->userAgent(),
|
||||
'client_ip' => request()->getClientIp(),
|
||||
'username' => auth()->guard('admins')->user()->username ?? 'System',
|
||||
'description' => (auth()->guard('admins')->user()->username ?? 'System') . " Modified Order ID#" . $order->id . " - #$attribute from $old_value to $value",
|
||||
'customer_id' => $order->customer_id
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the Order "deleted" event.
|
||||
*/
|
||||
public function deleted(Order $order): void
|
||||
{
|
||||
$this->logRepository->create([
|
||||
'agent' => request()->userAgent(),
|
||||
'client_ip' => request()->getClientIp(),
|
||||
'username' => auth()->guard('admins')->user()->username ?? 'System',
|
||||
'description' => (auth()->guard('admins')->user()->username ?? 'System') . " Deleted Order ID#" . $order->getOriginal('id'),
|
||||
'customer_id' => $order->getOriginal('customer_id')
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the Order "restored" event.
|
||||
*/
|
||||
public function restored(Order $order): void
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the Order "force deleted" event.
|
||||
*/
|
||||
public function forceDeleted(Order $order): void
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user