OBSERVERS
esto que vimos son los eventos de eloquent , podemos utilizarlos para crear datos al crear una entidad o en cualquier parte del ciclo de vida
ya que es un poco sucio ver todo esto en el model
existen los observers
Observers
Si estas “listening” a muchos events podes tener un observer de este Model para tener todo mas limpio
1 php artisan make:observer ProductObserver --model=Product
//App/Observers/ProductObserver.php
2 aca nos ahorramos todo lo de booted y creating que hicimos en el Model
Laravel nos da el observer para elejiir en que parte del ciclo de vida queremos interactuar
sacamos lo del model y lo ponemos en created
class ProductObserver
{
public function created(Product $product)
{
$faker = \Faker\Factory::create();
$product->image_url = $faker->imageUrl();
$product->createdBy()->associate(auth()->user());
}
public function updated(Product $product)
{
//
}
public function deleted(Product $product)
{
//
}
public function restored(Product $product)
{
//
}
public function forceDeleted(Product $product)
{
//
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.