„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
Przed utworzeniem projektu upewnij się, że środowisko Laravel jest gotowe na naszym komputerze.
Composer Create-Projection Laravel/Laravel zdarzeniaKrok 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
Następnym krokiem jest dodanie własnego wydarzenia i słuchacza do EventerviceProvider.
Teraz trzeba zmodyfikować plik zdarzenia UserLoginHistory w ramach App \ Events za pomocą tego kodu
użytkownik publiczny $;Musimy napisać kod w słuchaczu do wykonywania programu.
PublicFunctionHandle (zdarzenie UserLoginHistory $)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 migrujePrawie 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.