Skip to content

Instantly share code, notes, and snippets.

@andremartinsds
Last active May 17, 2020 00:25
Show Gist options
  • Save andremartinsds/9d1920c5e12c0639ac37d80832814988 to your computer and use it in GitHub Desktop.
Save andremartinsds/9d1920c5e12c0639ac37d80832814988 to your computer and use it in GitHub Desktop.
Eventos Laravel 5.6

Eventos no Laravel

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment