0Pricing
PHP Academy · Урок

Аутентификация с Laravel Breeze

За считаные минуты создавайте процессы входа, регистрации и сброса пароля

«Аутентификация с Laravel Breeze» — бесплатный урок PHP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.

Что такое Laravel Breeze

Laravel Breeze — это минимальный каркас аутентификации, который из коробки предоставляет вход, регистрацию, сброс пароля и подтверждение электронной почты.

Установка Breeze

Установите Breeze через Composer, затем опубликуйте файлы и выполните команду установки.

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

Что создаёт Breeze

Breeze создаёт контроллеры в App\Http\Controllers\Auth, представления Blade в resources/views/auth и маршруты в routes/auth.php.

Процесс входа

Отправьте POST-запрос на /login с учётными данными. Laravel проверяет их, выполняет аутентификацию, создаёт новый идентификатор сеанса и перенаправляет пользователя на первоначально запрошенный URL.

Процесс регистрации

Отправьте POST-запрос на /register с именем, адресом электронной почты и паролем. Laravel создаёт пользователя и автоматически выполняет вход.

Фасад Auth

Используйте фасад Auth, чтобы получить доступ к состоянию аутентификации из любого места.

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

Запомнить меня

Передайте true вторым аргументом в attempt(), чтобы создать долгоживущий файл cookie «запомнить меня».

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

Хеширование паролей

По умолчанию Laravel хеширует пароли с помощью bcrypt. Фасад Hash предоставляет методы make() и check().

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

Подтверждение электронной почты

Реализуйте контракт MustVerifyEmail в модели User. Breeze автоматически добавляет маршруты подтверждения.

<?php
class User extends Authenticatable implements MustVerifyEmail { }

Сброс пароля

Breeze создаёт процессы восстановления и сброса пароля. Laravel хранит токены сброса в таблице password_reset_tokens.

Breeze, Jetstream и Fortify

Breeze: минимальный пользовательский интерфейс Blade. Jetstream: расширенный набор возможностей (двухфакторная аутентификация, команды, токены API). Fortify: только серверная часть аутентификации (без представлений).

Итоги

Laravel Breeze за несколько минут предоставляет полный каркас аутентификации. Используйте auth()->user(), чтобы получить аутентифицированного пользователя. По умолчанию пароли хешируются с помощью bcrypt.

Быстрая проверка

Как получить текущего аутентифицированного пользователя?

Часто задаваемые вопросы

Урок «Аутентификация с Laravel Breeze» бесплатный?

Да — полный текст урока «Аутентификация с Laravel Breeze» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Аутентификация с Laravel Breeze»?

За считаные минуты создавайте процессы входа, регистрации и сброса пароля Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать PHP Academy?

Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Аутентификация с Laravel Breeze»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке PHP Academy?

Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Аутентификация с Laravel Breeze
  2. Защита маршрутов с помощью промежуточного ПО
  3. Gates: простые проверки авторизации
  4. Политики: авторизация на основе моделей
← Назад к PHP Academy