use App\Models\OrderLog;
use App\Models\OrderItem;
class OrderItemObserver
{
//
public function updated(OrderItem $orderItem)
{
if ($orderItem->isDirty('quantity')) {
OrderLog::create([
'orderId' => $orderItem->orderId,
'orderItemId' => $orderItem->id,
'action' => "updated",
'attribute' => "quantity",
'old_value' => $orderItem->getOriginal('quantity'),
'new_value' => $orderItem->quantity,
'description' => "{$orderItem->product->name} quantity changed from " . $orderItem->getOriginal('quantity') . " to " . $orderItem->quantity,
]);
}
if ($orderItem->isDirty('amount')) {
OrderLog::create([
'orderId' => $orderItem->orderId,
'orderItemId' => $orderItem->id,
'action' => "updated",
'attribute' => "amount",
'old_value' => $orderItem->getOriginal('amount'),
'new_value' => $orderItem->amount,
'description' => "{$orderItem->product->name} amount changed from " . $orderItem->getOriginal('amount') . " to " . $orderItem->quantity,
]);
}
}
//
}