Начиная с Laravel 6, команда php artisan make:auth была удалена. Вместо этого Laravel предлагает использовать пакет laravel/ui для генерации шаблонов аутентификации. Вот как вы можете настроить аутентификацию в Laravel 11:
1. Установка пакета laravel/ui
Для начала установите пакет laravel/ui с помощью Composer:
composer require laravel/ui2. Генерация шаблонов аутентификации
После установки пакета вы можете сгенерировать шаблоны для аутентификации. В зависимости от ваших предпочтений, вы можете использовать Bootstrap, Vue или React.
С использованием Bootstrap:
php artisan ui bootstrap --authС использованием Vue:
php artisan ui vue --authС использованием React:
php artisan ui react --auth3. Установка зависимостей и компиляция 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, будут доступны только авторизованным пользователям.
Комментариев нет:
Отправить комментарий