Observadores Laravel

Más
2 años 1 mes antes - 2 años 1 mes antes #33 por luispindola
Observadores Laravel Publicado por luispindola
Para crear un observer con artisan usa:

php artisan make:observer Antiguedad_plantelObserver --model=Antiguedad_plantel


se crea en la carpeta app/Observers

Aca un ejemplo de un observer para crear una bitacora en el log:
<?php

namespace App\Observers;

use App\Models\Antiguedad_plantel;
//Agregar el log
use Illuminate\Support\Facades\Log;
use App\Models\User;

class Antiguedad_plantelObserver
{
    /**
     * Handle the Antiguedad_plantel "created" event.
     *
     * @param  \App\Models\Antiguedad_plantel  $antiguedad_plantel
     * @return void
     */
    public function created(Antiguedad_plantel $antiguedad_plantel)
    {
        Log::debug(Auth()->user()->email.' creó Registro antiguedad_plantel '.$antiguedad_plantel->id);
    }

    /**
     * Handle the Antiguedad_plantel "updated" event.
     *
     * @param  \App\Models\Antiguedad_plantel  $antiguedad_plantel
     * @return void
     */
    public function updated(Antiguedad_plantel $antiguedad_plantel)
    {
        Log::debug(Auth()->user()->email.' editó Registro antiguedad_plantel '.$antiguedad_plantel->id);
    }

    /**
     * Handle the Antiguedad_plantel "deleted" event.
     *
     * @param  \App\Models\Antiguedad_plantel  $antiguedad_plantel
     * @return void
     */
    public function deleted(Antiguedad_plantel $antiguedad_plantel)
    {
        Log::debug(Auth()->user()->email.' borró Registro antiguedad_plantel '.$antiguedad_plantel->id);
    }

    /**
     * Handle the Antiguedad_plantel "restored" event.
     *
     * @param  \App\Models\Antiguedad_plantel  $antiguedad_plantel
     * @return void
     */
    public function restored(Antiguedad_plantel $antiguedad_plantel)
    {
        Log::info('restored.assa');
    }

    /**
     * Handle the Antiguedad_plantel "force deleted" event.
     *
     * @param  \App\Models\Antiguedad_plantel  $antiguedad_plantel
     * @return void
     */
    public function forceDeleted(Antiguedad_plantel $antiguedad_plantel)
    {
        Log::info('forcedelete.assa');
    }
}

en el modelo que se va a observar tambien tiene que agregar el observer:
//agregar
use App\Observers\Antiguedad_plantelObserver;

Y en el archivo: app/Providers/EventServiceProvider.php se agrega en la función boot:
Antiguedad_plantel::observe(Antiguedad_plantelObserver::class);
Agregando los respectivos use App.......
Última Edición: 2 años 1 mes antes por luispindola.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.093 segundos