Начиная с Laravel 6, команда php artisan make:auth
была удалена. Вместо этого Laravel предлагает использовать пакет laravel/ui
для генерации шаблонов аутентификации. Вот как вы можете настроить аутентификацию в Laravel 11:
1. Установка пакета laravel/ui
Для начала установите пакет laravel/ui
с помощью Composer:
composer require laravel/ui
2. Генерация шаблонов аутентификации
После установки пакета вы можете сгенерировать шаблоны для аутентификации. В зависимости от ваших предпочтений, вы можете использовать Bootstrap, Vue или React.
С использованием Bootstrap:
php artisan ui bootstrap --auth
С использованием Vue:
php artisan ui vue --auth
С использованием React:
php artisan ui react --auth
3. Установка зависимостей и компиляция assets
После генерации шаблонов установите необходимые зависимости и скомпилируйте assets:
npm install && npm run dev
Если вы используете Bootstrap, также выполните:
npm install bootstrap @popperjs/core --save-dev
4. Миграция базы данных
Laravel автоматически создает миграции для таблиц пользователей (users
) и сброса паролей (password_resets
). Выполните миграцию:
php artisan migrate
5. Настройка маршрутов
Laravel автоматически добавит маршруты для аутентификации в вашем routes/web.php
:
Auth::routes();
Эти маршруты включают:
/login
/register
/logout
/password/reset
и другие.
6. Защита маршрутов
Теперь вы можете защитить свои маршруты с помощью middleware auth
, как я описал в предыдущем ответе. Например:
Route::middleware('auth')->group(function () { Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard.index'); // Другие маршруты });
7. Проверка работы
Запустите сервер разработки:
php artisan serve
Перейдите по адресу http://localhost:8000/register
, чтобы зарегистрировать нового пользователя, или http://localhost:8000/login
, чтобы войти в систему.
8. Дополнительные настройки
Если
вам нужно настроить логику аутентификации (например, изменить поля для
регистрации), вы можете отредактировать контроллеры аутентификации,
которые находятся в app/Http/Controllers/Auth
.
Теперь
ваше приложение Laravel 11 будет иметь полноценную систему
аутентификации с регистрацией, входом и восстановлением пароля. Все
маршруты, которые вы защитите middleware auth
, будут доступны только авторизованным пользователям.
Комментариев нет:
Отправить комментарий