section - Laravel: cómo crear una función Después o Antes de guardar | actualizar
switch laravel (2)
Necesito generar una función para llamar después o antes de guardar () o actualizar () pero no sé cómo hacerlo. Creo que necesito una devolución de llamada de save () update () pero no sé cómo hacerlo. Gracias
Crea un proveedor usando este comando
php artisan make:provider ProviderClassName
luego define las devoluciones de llamada para los modelos en la función de arranque
Model::created(function($model){
//Do you want to do
});
Lista de devoluciones de llamada disponibles:
Model::creating(function($model){});
Model::updated(function($model){});
Model::updating(function($model){});
Model::deleted(function($model){});
Model::deleting(function($model){});
Model::saving(function($model){});
Model::saved(function($model){});
Dentro de su modelo, puede agregar un método boot () que le permitirá administrar estos eventos.
Por ejemplo, tener el modelo User.php:
class User extends Model
{
public static function boot()
{
parent::boot();
self::creating(function($model){
// ... code here
});
self::created(function($model){
// ... code here
});
self::updating(function($model){
// ... code here
});
self::updated(function($model){
// ... code here
});
self::deleting(function($model){
// ... code here
});
self::deleted(function($model){
// ... code here
});
}
}
Puede revisar todos los eventos disponibles aquí: https://laravel.com/docs/5.2/eloquent#events