Andrzej Wielski Станислав Почепко
Окей, с отлавливанием событий разобрался.
В модели News имеем следующий код:
public static function boot()
{
parent::boot();
static::creating(function($news)
{
dd('Create new item');
});
}
Как вынести код из static::creating(function($news) { ... }) в контроллер отдельный? Например, в CrosspostController@social.
Подойдет ли следующий вариант?
// App/Models/News
public static function boot()
{
parent::boot();
static::creating(function($news)
{
Event::fire('news.createcrosspost', array($news));
});
}
// App/Providers/EventServiceProvider
protected $listen = [
'news.createcrosspost' => [
'CrosspostController@social',
],
];