PHP Academy · Lekcja

Uwierzytelnianie za pomocą Laravel Breeze

W kilka minut utwórz mechanizmy logowania, rejestracji i resetowania hasła

Lekcja 1 z 413 kroki

Uwierzytelnianie za pomocą Laravel Breeze to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.

Czym jest Laravel Breeze?

Laravel Breeze to minimalny szkielet uwierzytelniania, który od razu udostępnia logowanie, rejestrację, resetowanie hasła i weryfikację adresu e-mail.

Instalowanie Breeze

Zainstaluj pakiet za pomocą Composera, a następnie opublikuj pliki i uruchom polecenie instalacyjne.

$ composer require laravel/breeze --dev
$ php artisan breeze:install blade
$ npm install && npm run dev
$ php artisan migrate

Co generuje Breeze

Breeze tworzy: kontrolery w App\Http\Controllers\Auth, widoki Blade w resources/views/auth oraz trasy w routes/auth.php.

Przebieg logowania

Wyślij żądanie POST do /login z danymi logowania. Laravel zwaliduje dane, uwierzytelni użytkownika, wygeneruje nową sesję i przekieruje go do zamierzonego adresu URL.

Przebieg rejestracji

Wyślij żądanie POST do /register z imieniem, adresem e-mail i hasłem. Laravel utworzy użytkownika i automatycznie go zaloguje.

Fasada Auth

Użyj fasady Auth, aby uzyskać dostęp do stanu uwierzytelnienia z dowolnego miejsca.

<?php
if (auth()->check()) {
    $user = auth()->user();
    $id   = auth()->id();
}
auth()->logout();
// Or attempt login manually:
$success = auth()->attempt(["email" => $email, "password" => $password]);

Zapamiętywanie logowania

Przekaż wartość true jako drugi argument do attempt(), aby ustawić długotrwały plik cookie „remember me”.

<?php
auth()->attempt($credentials, $remember); // $remember is bool

Hashowanie haseł

Laravel domyślnie hashuje hasła za pomocą bcrypt. Fasada Hash udostępnia metody make() i check().

<?php
$hashed = Hash::make("secret123");
$valid  = Hash::check("secret123", $hashed); // true

Weryfikacja adresu e-mail

Zaimplementuj kontrakt MustVerifyEmail w modelu User. Breeze automatycznie dodaje trasy weryfikacji.

<?php
class User extends Authenticatable implements MustVerifyEmail { }

Resetowanie hasła

Breeze generuje przepływy przypominania i resetowania hasła. Laravel przechowuje tokeny resetowania w tabeli password_reset_tokens.

Breeze a Jetstream i Fortify

Breeze: minimalistyczny interfejs Blade. Jetstream: bogaty zestaw funkcji (2FA, zespoły, tokeny API). Fortify: uwierzytelnianie wyłącznie po stronie backendu (bez widoków).

Podsumowanie

Laravel Breeze zapewnia kompletny szkielet uwierzytelniania w kilka minut. Użyj auth()->user(), aby uzyskać dostęp do uwierzytelnionego użytkownika. Hasła są domyślnie haszowane za pomocą bcrypt.

Szybkie sprawdzenie

Jak uzyskać aktualnie uwierzytelnionego użytkownika?

Bezpłatny start

Ucz się PHP dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
49
Lekcje
195

Często zadawane pytania

Czy lekcja „Uwierzytelnianie za pomocą Laravel Breeze” jest bezpłatna?

Tak — pełny tekst „Uwierzytelnianie za pomocą Laravel Breeze” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Uwierzytelnianie za pomocą Laravel Breeze”?

W kilka minut utwórz mechanizmy logowania, rejestracji i resetowania hasła Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć PHP Academy?

Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Uwierzytelnianie za pomocą Laravel Breeze”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?

Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Uwierzytelnianie za pomocą Laravel Breeze
  2. Ochrona tras za pomocą middleware
  3. Gates: proste sprawdzanie uprawnień
  4. Policies: autoryzacja oparta na modelach
← Powrót do PHP Academy