<?php

namespace {{ namespace }};

use {{ namespacedModel }};
use Illuminate\Support\Facades\Log;

class {{ class }}
{
    /**
     * Handle the {{ model }} "created" event.
     */
    public function created({{ model }} ${{ modelVariable }}): void
    {
        // Log::info('{{ model }} creado: ' . ${{ modelVariable }}->id . ' por User: ' . auth()->id());
    }

    /**
     * Handle the {{ model }} "updated" event.
     */
    public function updated({{ model }} ${{ modelVariable }}): void
    {
        // Nivel Staff: Puedes auditar qué campos cambiaron usando ${{ modelVariable }}->getChanges()
    }

    /**
     * Handle the {{ model }} "deleted" event.
     */
    public function deleted({{ model }} ${{ modelVariable }}): void
    {
        // Log::warning('{{ model }} eliminado (SoftDelete): ' . ${{ modelVariable }}->id);
    }

    /**
     * Handle the {{ model }} "restored" event.
     */
    public function restored({{ model }} ${{ modelVariable }}): void
    {
        //
    }

    /**
     * Handle the {{ model }} "force deleted" event.
     */
    public function forceDeleted({{ model }} ${{ modelVariable }}): void
    {
        // Log::alert('{{ model }} DESTRUIDO físicamente: ' . ${{ modelVariable }}->id);
    }
}