Files
portal-api/app/Observers/ModuleVmwareObserver.php
T
2025-07-24 16:18:27 +07:00

75 lines
2.0 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Observers;
use App\Models\ModuleVmware;
use App\Models\ModuleIpAddress;
use Illuminate\Support\Facades\Log;
class ModuleVmwareObserver
{
/**
* Handle the ModuleVmware "created" event.
*/
public function created(ModuleVmware $moduleVmware): void
{
Log::info('✅ ModuleVmware created', [
'vm_id' => $moduleVmware->id,
'vmware_id' => $moduleVmware->vmware_id,
'name' => $moduleVmware->name,
'order_id' => $moduleVmware->order_id,
'customer_id' => $moduleVmware->customer_id
]);
}
/**
* Handle the ModuleVmware "updated" event.
*/
public function updated(ModuleVmware $moduleVmware): void
{
Log::info('🔄 ModuleVmware updated', [
'vm_id' => $moduleVmware->id,
'vmware_id' => $moduleVmware->vmware_id,
'name' => $moduleVmware->name,
'status' => $moduleVmware->status
]);
}
/**
* Handle the ModuleVmware "deleted" event.
*/
public function deleted(ModuleVmware $moduleVmware): void
{
Log::info('🗑️ ModuleVmware deleted', [
'vm_id' => $moduleVmware->id,
'vmware_id' => $moduleVmware->vmware_id,
'name' => $moduleVmware->name
]);
}
/**
* Handle the ModuleVmware "restored" event.
*/
public function restored(ModuleVmware $moduleVmware): void
{
Log::info('🔄 ModuleVmware restored', [
'vm_id' => $moduleVmware->id,
'vmware_id' => $moduleVmware->vmware_id,
'name' => $moduleVmware->name
]);
}
/**
* Handle the ModuleVmware "force deleted" event.
*/
public function forceDeleted(ModuleVmware $moduleVmware): void
{
Log::info('🗑️ ModuleVmware force deleted', [
'vm_id' => $moduleVmware->id,
'vmware_id' => $moduleVmware->vmware_id,
'name' => $moduleVmware->name
]);
}
}