Laravel 9 zdarzeń z przykładem

Laravel 9 zdarzeń z przykładem

„Dzisiaj uczymy się ważnego tematu Laravel z przykładem. Mam nadzieję, że pomoże ci to zrozumieć dzisiejszy temat. W tym przykładzie pokażemy, jak śledzić historię logowania swojej aplikacji i przechowywać dane w bazie danych za pomocą zdarzeń i słuchacza."

Co to jest laravel?

Zdarzenia Laravela są sposobem na prostą implementację wzorca obserwatora aktywności Twojej aplikacji. Tak jak chcesz monitorować, gdy użytkownik aplikacji zaloguj się, z którego IP możesz wykonać jakąś funkcję za pomocą zdarzeń. Jeśli masz witrynę e-commerce, czasami musisz powiadomić lub wysłać SMS-a do sprzedawcy za każdym razem, gdy złożono nowe zamówienie. Możemy więc nazwać wydarzenia jako chętnych działań naszej aplikacji. Laravel ma pewną domyślną funkcjonalność do obsługi zdarzenia.

Co to jest słuchacz w Laravel?

W Laravel słuchacz to klasa, która wykonuje instrukcje wydarzenia. Na przykład chcesz wysłać jednorazową pocztę powitalną do klienta, gdy się zarejestruje na Twojej stronie. W takim przypadku możemy ustawić wydarzenie, które wywołuje słuchacza, aby wysłać pocztę.

Przejdźmy do naszego przykładu; W tym celu musimy zainstalować Laravel na naszym serwerze lokalnym.

Uwaga: Przed rozpoczęciem tego projektu musisz wstępnie zainstaluj Laravel Auth w swoim projekcie. Jeśli nie wiesz, jak zainstalować i skonfigurować auth w Laravel, sprawdź inny samouczek, w którym wyjaśniliśmy, jak dodać autorytet do swojego projektu.

Proces pracy projektu wydarzenia -

  • Krok 1 - Utwórz projekt wydarzenia Laravel 9 w lokalnym hoście
  • Krok 2- Podłącz bazę danych z projektem zdarzenia
  • Krok 3- Utwórz wydarzenie i słuchacz w Laravel
  • Krok 4 -Utworz tabelę danych i migrację
  • Krok 5- Uruchom i przetestuj aplikację zdarzenia

Krok 1 - Utwórz projekt wydarzenia Laravel 9 w lokalnym hoście

Przed utworzeniem projektu upewnij się, że środowisko Laravel jest gotowe na naszym komputerze.

Composer Create-Projection Laravel/Laravel zdarzenia

Krok 2- Podłącz bazę danych z projektem TheEvent

Aby podłączyć bazę danych, musimy otworzyć .plik env z katalogu projektu. Przed podłączeniem musimy utworzyć nowego użytkownika bazy danych.

Krok 3- Utwórz wydarzenie i słuchacz w Laravel

Zanim zaczęliśmy, musieliśmy wiedzieć, gdzie musieliśmy zarejestrować się na wydarzenie. Nazywa się EventerviceProvider, w którym rejestrujemy nasze wydarzenie i słuchaczy. Znajduje się w App \ Providers Directory. Teraz musimy przejść do folderu i musimy otworzyć plik.

Jak widać, jest już wydarzenie, a słuchacz został zarejestrowany według nazwy zarejestrowanej :: klasa i sendEmailverificationNotification :: klasa .

Teraz trzeba uruchomić te dwa pochwały

PHP Artisian Make: Event UserLoginhistory
PHP Artisian Make: Listener StoreloginHistory - - Event = UserLoginHistory


Następnym krokiem jest dodanie własnego wydarzenia i słuchacza do EventerviceProvider.

chronione $ słuchanie = [
Zarejestrowany :: class => [
SendEmailverificationNotification :: klasa,
],
UserLoginHistory :: class => [
STORELOGINHistory :: klasa,
],
];

Teraz trzeba zmodyfikować plik zdarzenia UserLoginHistory w ramach App \ Events za pomocą tego kodu

użytkownik publiczny $;
/**
* Utwórz nową instancję wydarzenia.
*
* @returnvoid
*/
PublicFunction__ Construct ($ User)

$ this-> user = $ user;

Musimy napisać kod w słuchaczu do wykonywania programu.

PublicFunctionHandle (zdarzenie UserLoginHistory $)

$ loginTime = Carbon :: now ()-> TodateTimestring ();
$ userDetails = $ event-> użytkownik;
$ input ['name'] = $ userDetails-> nazwa;
$ input ['e-mail'] = $ userDetails-> e-mail;
$ input ['login_time'] = $ loginTime;
$ savehistory = modeleSerLoginHistory :: create ($ input);
return $ savehistory;

Wszystko zrobione teraz; Musisz utworzyć tabelę.

Krok 4 -Utworz tabelę danych i migrację

Teraz trzeba utworzyć tabelę UserLoginHistory w naszej bazie danych, używając tego pochwały

PHP Artisan Make: ModelUserLoginhistory -M


Następnie musimy dodać tę linię do naszego stołu

Teraz trzeba to dodać do modelu UserLoginHistory

Teraz trzeba to uruchomić

PHP Artisan migruje

Prawie skończyliśmy. Teraz musi skonfigurować funkcję, aby wywołać zdarzenie. Zadzwońmy, gdy loguje się użytkownika i przejdź do pulpitu nawigacyjnego.

Krok 5- Uruchom i przetestuj aplikację zdarzenia

Teraz trzeba uruchomić polecenie do finału testu projektu

PHP Artisan Serve


I przejdź do obszaru logowania, umieść nazwę użytkownika i hasło oraz zaloguj się.

Po zalogowaniu sprawdź w bazie danych. Pokazuje przechowywane dane w bazie danych MySQL.

Przed zalogowaniem

Po zalogowaniu

Pocieszenia

Dzisiaj nauczyliśmy się, jak imprezy, a słuchacze pracują w Laravel. Tak więc, jeśli chcesz przypisać wielu słuchaczy do swojego wydarzenia, możesz dodać klasę słuchacza do swojego wydarzenia. Mam nadzieję, że projekt wydarzenia pomoże ci zrozumieć wydarzenie Laravel 9 i słuchaczy.