“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
Antes de criar o projeto, verifique se o ambiente do Laravel está pronto em nosso computador.
Eventos de Laravel/Laravel de projeto Create-Project compositorEtapa 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
O próximo passo é adicionará nosso próprio evento e o ouvinte ao EventServiceProvider.
Agora, preciso modificar o arquivo de eventos do UserLogInHistory em App \ Events com este código
Public $ user;Precisamos escrever o código no ouvinte para executar o programa.
PublicFunctionHandle (Evento UserLogInHistory $)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 migraEstamos 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.