Laravel 9 eventi con esempio

Laravel 9 eventi con esempio

“Oggi stiamo imparando un argomento importante di Laravel con un esempio. Spero che ti aiuti a capire l'argomento di oggi. In questo esempio, mostreremo come tracciare la cronologia di accesso dell'applicazione e archiviare i dati nel database utilizzando eventi e ascoltatore."

Cos'è un evento Laravel?

Gli eventi di Laravel sono un modo per l'implementazione del modello di osservatore semplice dell'attività dell'applicazione. Come si desidera monitorare, quando l'accesso dell'applicazione dell'applicazione da quale IP è possibile eseguire alcune funzioni utilizzando gli eventi. Se hai un sito di e-commerce, a volte è necessario avvisare o inviare un SMS al tuo fornitore ogni volta che viene effettuato un nuovo ordine. Quindi, possiamo chiamare eventi come acquirenti di azioni della nostra applicazione. Laravel ha alcune funzionalità predefinite per gestire un evento.

Cos'è un ascoltatore in Laravel?

Nel Laravel, l'ascoltatore è una classe che esegue le istruzioni dell'evento. Ad esempio, si desidera inviare una posta di benvenuto una tantum al tuo cliente quando si registra sul tuo sito. In questo caso, possiamo impostare un evento che chiama un ascoltatore per inviare la posta.

Passiamo al nostro esempio; Per questo, dobbiamo installare Laravel sul nostro server locale.

Nota: prima di iniziare questo progetto, devi preinstallare l'auth di Laravel nel tuo progetto. Se non sai come installare e configurare l'autentica.

Processo di lavoro del progetto di eventi -

  • Passaggio 1 - Crea un progetto di evento Laravel 9 nell'host locale
  • Passaggio 2- Connetti il ​​database con il progetto evento
  • Passaggio 3- Crea un evento e un ascoltatore in Laravel
  • Passaggio 4 -Creare una tabella di dati e una migrazione
  • Passaggio 5- Eseguire e testare l'applicazione dell'evento

Passaggio 1 - Crea un progetto di evento Laravel 9 nell'host locale

Prima di creare il progetto, assicurarsi che l'ambiente Laravel sia pronto sul nostro computer.

compositore crea eventi Laravel/Laravel

Passaggio 2- Connetti il ​​database con il progetto Event

Per connettere il database, dobbiamo aprire il .File Env dalla directory del progetto. Dobbiamo creare un nuovo utente di database prima di connetterci.

Passaggio 3- Crea un evento e un ascoltatore in Laravel

Prima di iniziare, dovevamo sapere dove dovevamo registrarci per l'evento. Si chiama EventServiceProvider, dove registriamo il nostro evento e gli ascoltatori. Si trova nel Directory di app \ Provider. Ora dobbiamo andare nella cartella e dobbiamo aprire il file.

Come vedi, c'è già un evento e l'ascoltatore è stato registrato con il nome di Registrato :: Class e SendEmailverificationNotification :: Class .

Ora, hai bisogno di eseguire questi due elogi

PHP Artisian Make: Event UserLoginHistory
PHP Artisian Make: ascoltatore StorelogInHistory - - Event = UserLogInHistory


Il prossimo passo è che aggiungerà il nostro evento e l'ascoltatore a EventServiceProvider.

protetto $ ascolta = [
Registrato :: class => [
SendEmailverificationNotification :: Class,
",
Userloginhistory :: class => [
StoreloginHistory :: Class,
",
];

Ora, è necessario modificare il file dell'evento UserLoginHistory in APP \ Events con questo codice

utente pubblico $;
/**
* Crea una nuova istanza di eventi.
*
* @ReturnVoid
*/
PublicFunction__Conduct ($ utente)

$ this-> utente = $ utente;

Dobbiamo scrivere il codice nell'ascoltatore per l'esecuzione del programma.

PublicFunctionHandle (UserLoginHistory $ Event)

$ logintime = carbon :: now ()-> todatetimestring ();
$ userDetails = $ event-> utente;
$ input ['name'] = $ userdetails-> name;
$ input ['email'] = $ userdetails-> email;
$ input ['login_time'] = $ logintime;
$ saveHistory = ModelSUserLogInhistory :: create ($ input);
restituire $ savehistory;

Tutto fatto ora; È necessario creare una tabella.

Passaggio 4 -Creare una tabella di dati e una migrazione

Ora, è necessario creare una tabella UserLoginHistory nel nostro database, utilizzando questo lode

PHP Artisan Make: ModelUserLoginHistory -M


Quindi dobbiamo aggiungere questa riga al nostro tavolo

Ora, devi aggiungere questo al modello UserLoginHistory

Ora ho bisogno di eseguire questo lode

PHP Artisan Migrate

Abbiamo quasi finito. Ora, deve configurare una funzione per chiamare l'evento. Chiamiamo quando l'utente accedi e andiamo alla dashboard.

Passaggio 5- Eseguire e testare l'applicazione dell'evento

Ora, è necessario eseguire il comando per la finale di test il progetto

PHP Artisan Serve


e vai all'area di accesso, inserisci il nome utente e la password e accedi.

Una volta effettuato l'accesso, controlla il database. Mostrerà i dati archiviati nel database MySQL.

Prima dell'accesso

Dopo l'accesso

Consolazioni

Oggi abbiamo imparato come eventi e gli ascoltatori lavorano in Laravel. Quindi, se devi assegnare più ascoltatori al tuo evento, puoi aggiungere la classe di ascoltatore al tuo evento. Spero che il progetto dell'evento ti aiuti a capire l'evento e gli ascoltatori di Laravel 9.