Laravel 9 eventos com exemplo

Laravel 9 eventos com exemplo

“Hoje, estamos aprendendo um tópico importante de Laravel com um exemplo. Espero que isso ajude você a entender o tópico de hoje. Neste exemplo, mostraremos como rastrear o histórico de login do seu aplicativo e armazenar dados no banco de dados usando eventos e ouvintes.”

O que é um evento Laravel?

Os eventos de Laravel são uma maneira de implementação simples de padrões de observador da atividade do seu aplicativo. Como você deseja monitorar, quando o usuário do seu aplicativo é login a partir de qual IP você pode executar alguma função usando eventos. Se você possui um site de comércio eletrônico, às vezes precisa notificar ou enviar um SMS para o seu fornecedor sempre que um novo pedido for feito. Portanto, podemos chamar eventos como tomadores de ação de nossa aplicação. O Laravel tem alguma funcionalidade padrão para lidar com um evento.

O que é um ouvinte em Laravel?

No Laravel, o ouvinte é uma classe que executa instruções de evento. Por exemplo, você deseja enviar um e-mail de boas-vindas único ao seu cliente quando eles se registrarem em seu site. Nesse caso, podemos definir um evento que chama um ouvinte para enviar o e -mail.

Vamos mudar para o nosso exemplo; Para isso, temos que instalar o Laravel em nosso servidor local.

NOTA: Antes de iniciar este projeto, você precisa pré -instalar a autenticação do Laravel em seu projeto. Se você não sabe como instalar e configurar a autenticação em Laravel, verifique outro tutorial, onde explicamos como você poderia adicionar auth ao seu projeto.

Processo de trabalho do projeto de evento -

  • Etapa 1 - Crie um projeto de evento Laravel 9 no host local
  • Etapa 2- Conecte o banco de dados com o projeto do evento
  • Etapa 3- Crie um evento e ouvinte em Laravel
  • Etapa 4 -crie uma tabela de dados e migração
  • Etapa 5- Executar e testar o aplicativo de evento

Etapa 1 - Crie um projeto de evento Laravel 9 no host local

Antes de criar o projeto, verifique se o ambiente do Laravel está pronto em nosso computador.

Eventos de Laravel/Laravel de projeto Create-Project compositor

Etapa 2- Conecte o banco de dados com o projeto

Para conectar o banco de dados, precisamos abrir o .arquivo Env do diretório do projeto. Temos que criar um novo usuário de banco de dados antes de conectar.

Etapa 3- Crie um evento e ouvinte em Laravel

Antes de começarmos, precisávamos saber onde tivemos que nos registrar no evento. Chama -se EventServiceProvider, onde registramos nosso evento e ouvintes. Está localizado no Diretório de provedores de aplicativos. Agora temos que ir à pasta e precisar abrir o arquivo.

Como você vê, já existe um evento, e o ouvinte foi registrado pelo nome de Classe Registed :: e SendEmailVificationNotification :: Class .

Agora, preciso executar esses dois elogios

PHP Artisian Make: Event UserLogInHistory
PHP Artisian Make: Listener StoreLogInHistory - - Event = UserLogInHistory


O próximo passo é adicionará nosso próprio evento e o ouvinte ao EventServiceProvider.

$ protegido escute = [
Registrado :: class => [
SendEmailverificação não,
],
UserLogInHistory :: class => [
Storeloginhistory :: Class,
],
];

Agora, preciso modificar o arquivo de eventos do UserLogInHistory em App \ Events com este código

Public $ user;
/**
* Crie uma nova instância de evento.
*
* @returnVoid
*/
PublicFunction__Construct ($ usuário)

$ this-> usuário = $ user;

Precisamos escrever o código no ouvinte para executar o programa.

PublicFunctionHandle (Evento UserLogInHistory $)

$ LOGINTIME = carbono :: agora ()-> TodATETIMEstring ();
$ userDetails = $ event-> usuário;
$ input ['nome'] = $ userDetails-> nome;
$ input ['email'] = $ userDetails-> email;
$ input ['login_time'] = $ logIntime;
$ savehistory = modelsUserLogInHistory :: create ($ input);
Retornar $ salvHistory;

Tudo feito agora; precisa criar uma tabela.

Etapa 4 -crie uma tabela de dados e migração

Agora, preciso criar uma tabela de uso do usuário em nosso banco de dados, usando este elogio

PHP Artisan Make: ModelUserLogInHistory -M


Então temos que adicionar esta linha à nossa mesa

Agora, preciso adicionar isso ao modelo do UserLogInHistory

Agora preciso executar este elogio

PHP Artisan migra

Estamos quase terminados. Agora, precisa configurar uma função para chamar o evento. Vamos ligar quando o usuário fizer o login e ir ao painel.

Etapa 5- Executar e testar o aplicativo de evento

Agora, preciso executar o comando para a final do teste o projeto

PHP Artisan Service


e vá para a área de login, coloque seu nome de usuário e senha e login.

Depois de fazer o login, verifique o banco de dados. Ele mostrará os dados armazenados no banco de dados MySQL.

Antes do login

Após o login

Consolações

Hoje aprendemos a eventos e os ouvintes trabalham em Laravel. Portanto, se você precisar atribuir vários ouvintes ao seu evento, poderá adicionar a classe do ouvinte ao seu evento. Espero que o projeto do evento o ajude a entender o evento e ouvintes do Laravel 9.