Crie seu Evento no terminal de seu projeto
php artisan make:event nomeEvento
**Crie um ouvinte para seu evento (listen) **
php artisan make:listener nomeDoListen --event=nomeDoEvento
os listens são utilizados para ficarem escutando quando determinado evento é chamado, então ele executa uma ação dentro do método handle
** Registre seu listem em \App\Providers\EventServiceProvider.php **
protected $listen = [
SeuEvento::class => [
SeuListener::class,
...OutroListenerDesseEvento::class
],
outroEvento::class => [
OutroListener::class,
],
];
**Por fim chame o evento **
Class MeuController Extends Controller {
... outros métodos do construtor
public function cadastraOuFazAlgo()
{
event(SeuEvento());
}
}
Você pode injetar no construtor de seu evendo algum dado de uma tabela, ou algum parâmetro específico dependendo de sua lógica.