Fire Same Model Event due volte
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?
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