Uwierzytelnianie za pomocą Laravel Breeze

Uwierzytelnianie za pomocą Laravel Breeze
Uwierzytelnianie i autoryzacja są obowiązkowymi częściami dowolnej aplikacji internetowej. Laravel Breeze to jeden z nich, który jest prosty i bardziej lekki niż inne pakiety. Jest opracowywany przez styl Blade i Tailwind CSS. Kontrolery, widoki i trasy uwierzytelnienia opublikowane przez ten pakiet mogą być łatwo dostosowane przez programistę w oparciu o wymagania aplikacji. W tym samouczku pokazano sposoby instalacji Laravel Breeze i wdrożenia prostego systemu uwierzytelniania projektu Laravel.

Wymagania wstępne:

Musisz wykonać następujące zadania przed rozpoczęciem kroków tego samouczka.

  1. Utwórz nowy projekt Laravel o nazwie BreezeProject. Tutaj kompozytor został użyty do stworzenia projektu Laravel. Jeśli kompozytor nie jest instalowany wcześniej, musisz go zainstalować przed wykonaniem następującego polecenia.
    $ Composer Create-Project Laravel/Laravel BreezeProject
  2. Przejdź do folderu projektu.
    $ CD BreezeProject
  3. Wszystkie etapy tego samouczka zostały przetestowane w Laravel w wersji 9+. Sprawdź więc zainstalowaną wersję projektu Laravel.
    $ PHP Artisan --version
  4. Będziesz potrzebować NPM Aby zainstalować bryzę Laravel. Jeśli NPM nie jest instalowany wcześniej, a następnie wykonaj następujące polecenie, aby zainstalować NPM.
    $ sudo apt instal NPM

Skonfiguruj bazę danych:

Musisz utworzyć bazę danych MySQL, aby zaimplementować uwierzytelnianie za pomocą Laravel Breeze. Wykonaj następujące zadania, aby utworzyć bazę danych i skonfiguruj bazę danych dla projektu Laravel.

  1. Zaloguj się do serwera MySQL i uruchom następujące polecenie SQL, aby utworzyć bazę danych o nazwie db_breeze Z monitu MySQL. mysql> Utwórz bazę danych db_breeze;
  2. Otworzyć .Env plik projektu Laravel i zainicjuj wartości dla następujących informacji na podstawie bazy danych. Db_connection = mysql
    Db_host = localhost
    Db_port = 3306
    Db_database = db_breeze
    Db_username = „nazwa użytkownika”
    Db_password = „Hasło”
  3. użytkownicy Tabela będzie wymagała wdrożenia systemu uwierzytelniania w projekcie Laravel. Plik migracji użytkownicy Tabela utworzona w czasie tworzenia projektu Laravel jest przechowywana w baza danych/migracja teczka. Więc nie musisz tworzyć pliku migracji dla użytkownicy tabela. Uruchom następujące migrować polecenie utworzenia użytkownicy Tabela w bazie danych.
    Migruj migruj Artisan $

Zainstaluj Laravel Breeze:

Uruchom następujące polecenie kompozytora, aby pobrać rusztowanie autorytetów pakietu Laravel Breeze.

$ Composer wymaga laravel/bryza -dev

Uruchom następujące polecenie, aby zainstalować proste rusztowanie autorytetów Laravel Breeze.

$ PHP Artisan Breeze: Zainstaluj

Poniższa wiadomość pojawi się, jeśli rusztowanie Laravel Breeze zostanie pomyślnie zainstalowane.

Uruchom następujące polecenie NPM, aby utworzyć niezbędne zasoby do wdrożenia prostego systemu uwierzytelniania projektu Laravel.

$ npm install && npm uruchom dev

Poniższa wiadomość pojawi się po pomyślnym wykonaniu powyższego polecenia.

Breeze Trasy uwierzytelniania:

Informacje o trasie uwierzytelniania Laravel Breeze zostaną dodane w trasy/sieć.php Plik, jeśli Laravel Breeze jest poprawnie zainstalowany. Jeśli otworzysz sieć.Plik PHP otrzymasz następujący wiersz dla uwierzytelniania Laravel Breeze.

Wymagaj __dir__.„/Auth.php ';

Sprawdź uwierzytelnianie Breeze:

Niezbędny kontroler i pliki widoku zostaną utworzone automatycznie po zainstalowaniu pakietu Breeze. Teraz uruchom następujące polecenie, aby sprawdzić, czy uwierzytelnianie bryza działa poprawnie.

$ PHP Artisan Serve

Serwer Laravel Development rozpoczyna się domyślnie pod numerem 8000 portu. Otwórz przeglądarkę i przejdź do następującego adresu URL.

http: // 127.0.0.1: 8000

Pojawią się następujące informacje, jeśli uwierzytelnianie Breeze zostanie pomyślnie zaimplementowane. A Dziennik w I Rejestr Linki pojawią się po prawej stronie strony.

Poniższy formularz rejestracyjny pojawi się po kliknięciu Rejestr połączyć. Formularz zawiera cztery pola rejestracji użytkownika. Jeśli chcesz zmienić pola formularza rejestracyjnego, musisz zmodyfikować plik migracyjny dla tabeli użytkowników przed wykonaniem polecenia migracyjnego oraz niezbędne kontrolery i pliki wyświetlania uwierzytelnienia. Już zarejestrowany? Link jest dodawany w formularzu, aby otworzyć Zaloguj sie Formularz, jeśli użytkownik ma istniejące konto. Wypełnij formularz prawidłowymi danymi i kliknij REJESTR przycisk, aby utworzyć nowe konto użytkownika.

Poniższa strona pojawi się, jeśli nowe konto użytkownika zostanie utworzone pomyślnie. Jest to bardzo prosta pulpit nawigacyjny dla użytkownika zalogowanego. Koder może dodać niezbędną treść do tej strony w oparciu o wymagania projektu. Użytkownik można zalogować, klikając opcję wylogowania, która istnieje pod nazwą użytkownika.

Po utworzeniu nowego konta użytkownika za pomocą formularza rejestracyjnego otwórz tabelę użytkownika z bazy danych, aby sprawdzić, aby nowe informacje użytkownika są dodawane do tabeli lub nie. Otrzymasz wpis dla nowego konta użytkownika w użytkownicy Tabela jak następujące zdjęcie, jeśli rejestracja zostanie pomyślnie zakończona. Hasło użytkownika zostało zaszyfrowane przed włożeniem do bazy danych dla bezpieczeństwa.

Poniższy formularz logowania pojawi się, jeśli użytkownik kliknie na Zaloguj sie link lub wyloguj się z istniejącego konta. Istniejący użytkownik może zalogować się, podając prawidłowy adres e -mail i hasło przed przesłaniem Zaloguj się przycisk. Opcja Remember Me została dodana w formularzu do przechowywania logów informacji do wykorzystania w przyszłości. Połączenie, Zapomniałeś hasła? został dodany w formularzu, aby odzyskać hasło, jeśli użytkownik zapomniał o jego/jej hasłach i nie jest w stanie zalogować się do systemu. Pulpit nawigacyjny, taki jak powyższy obraz, pojawi się, jeśli użytkownik może z powodzeniem zalogować się do systemu.

Wniosek:

Laravel Breeze to dobra opcja do wdrożenia prostego systemu uwierzytelniania projektu Laravel. Koder może dodać wymagane menu lub inną zawartość w pulpicie nawigacyjnym na podstawie wymagań projektu po zainstalowaniu tego pakietu. Laravel ma wiele różnych pakietów do wdrażania uwierzytelniania z wieloma wbudowanymi funkcjami. Możesz także wypróbować te pakiety.