3 февраля 2025 г.

Делаем аутентификацию в Laravel 11

Начиная с Laravel 6, команда php artisan make:auth была удалена. Вместо этого Laravel предлагает использовать пакет laravel/ui для генерации шаблонов аутентификации. Вот как вы можете настроить аутентификацию в Laravel 11:

 


1. Установка пакета laravel/ui

Для начала установите пакет laravel/ui с помощью Composer:

bash
Copy
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, как я описал в предыдущем ответе. Например:

php
Copy
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, будут доступны только авторизованным пользователям.

 

Комментариев нет:

Отправить комментарий

Как посмотреть список сервис-провайдеров в Laravel?

 ✅ Просмотр config/app.php Откройте файл config/app.php и найдите секцию 'providers'  ✅  Использовать Artisan-команду Запустите ком...