- Mensajes: 46
- Gracias recibidas: 1
Observadores Laravel
- luispindola
- Autor del tema
- Fuera de línea
- Administrador
Menos
Más
2 años 9 meses antes - 2 años 9 meses 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:
en el modelo que se va a observar tambien tiene que agregar el observer:
Y en el archivo: app/Providers/EventServiceProvider.php se agrega en la función boot:Agregando los respectivos use App.......
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);
Última Edición: 2 años 9 meses antes por luispindola.
Por favor, Identificarse o Crear cuenta para unirse a la conversación.
Tiempo de carga de la página: 0.055 segundos