lundi 9 mars 2020

How to pass parameter to a laravel elequent model's event observer

I have a model in laravel and I want to do something after the first time which an object of my model is created. the simplest way is to add a static boot method inside my model's class like the code below:

class modelName extends Model
{
      public static function boot()
      {
         parent::boot();

         self::created(function ($model) {
             //the model created for the first time and saved
             //do something
            //code here
         });
     }
}

so far so good! the problem is: the ONLY parameter that created method accepts is the model object itself(according to the documentation) :

Each of these methods receives the model as their only argument.

https://laravel.com/docs/5.5/eloquent#events

I need more arguments to work with after model creation. how can I do that?

Or is there any other way to do something while it's guaranteed that the model has been created?

laravel version is 5.5.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire