Аутентификация с 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 — локальная установка не требуется.
Все уроки этого курса
- Аутентификация с Laravel Breeze
- Защита маршрутов с помощью промежуточного ПО
- Gates: простые проверки авторизации
- Политики: авторизация на основе моделей