75 lines
2.1 KiB
PHP
75 lines
2.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Observers;
|
|
|
|
use App\Models\ModuleIpAddress;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class ModuleIpAddressObserver
|
|
{
|
|
/**
|
|
* Handle the ModuleIpAddress "created" event.
|
|
*/
|
|
public function created(ModuleIpAddress $moduleIpAddress): void
|
|
{
|
|
Log::info('✅ ModuleIpAddress created', [
|
|
'ip_id' => $moduleIpAddress->id,
|
|
'vm_name' => $moduleIpAddress->vm_name,
|
|
'ip' => $moduleIpAddress->ip,
|
|
'module_host_id' => $moduleIpAddress->module_host_id,
|
|
'module_network_id' => $moduleIpAddress->module_network_id,
|
|
'status' => $moduleIpAddress->status
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Handle the ModuleIpAddress "updated" event.
|
|
*/
|
|
public function updated(ModuleIpAddress $moduleIpAddress): void
|
|
{
|
|
Log::info('🔄 ModuleIpAddress updated', [
|
|
'ip_id' => $moduleIpAddress->id,
|
|
'vm_name' => $moduleIpAddress->vm_name,
|
|
'ip' => $moduleIpAddress->ip,
|
|
'status' => $moduleIpAddress->status
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Handle the ModuleIpAddress "deleted" event.
|
|
*/
|
|
public function deleted(ModuleIpAddress $moduleIpAddress): void
|
|
{
|
|
Log::info('🗑️ ModuleIpAddress deleted', [
|
|
'ip_id' => $moduleIpAddress->id,
|
|
'vm_name' => $moduleIpAddress->vm_name,
|
|
'ip' => $moduleIpAddress->ip
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Handle the ModuleIpAddress "restored" event.
|
|
*/
|
|
public function restored(ModuleIpAddress $moduleIpAddress): void
|
|
{
|
|
Log::info('🔄 ModuleIpAddress restored', [
|
|
'ip_id' => $moduleIpAddress->id,
|
|
'vm_name' => $moduleIpAddress->vm_name,
|
|
'ip' => $moduleIpAddress->ip
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Handle the ModuleIpAddress "force deleted" event.
|
|
*/
|
|
public function forceDeleted(ModuleIpAddress $moduleIpAddress): void
|
|
{
|
|
Log::info('🗑️ ModuleIpAddress force deleted', [
|
|
'ip_id' => $moduleIpAddress->id,
|
|
'vm_name' => $moduleIpAddress->vm_name,
|
|
'ip' => $moduleIpAddress->ip
|
|
]);
|
|
}
|
|
}
|