Domanda

Ho a che fare con il seguente codice:

// BaseModel
abstract class BaseModel extends Eloquent {
    public static function boot()
    {
        parent::boot();

        static::saving(function($model)
        {
            echo 'Fired BaseModel';
        });
    }
}

// Project (extends BaseModel)
class Project extends BaseModel {
    public static function boot()
    {
        parent::boot();

        static::saving(function($model)
        {
            echo 'Fired Project';
        });
    }
}
.

Durante il salvataggio dei dati nuovi / esistenti nel modello del progetto, questo mi dà solo Fired BaseModel.Non spara affatto l'evento di salvataggio sul modello del progetto.C'è un modo per superare questa limitazione?

È stato utile?

Soluzione

fuoco L'evento figlio prima di chiamare l'evento genitore dovrebbe risolverlo

// Project (extends BaseModel)
class Project extends BaseModel {
    public static function boot()
    {   
        static::saving(function($model)
        {
            echo 'Fired Project';
        });

        parent::boot();
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top