Реализация аутентификации Laravel без Vue или Bootstrap: примеры кода и методы

Laravel, популярный PHP-фреймворк, предоставляет встроенные функции для реализации аутентификации пользователей. Хотя Vue.js и Bootstrap часто используются вместе с Laravel для разработки внешнего интерфейса, можно реализовать аутентификацию Laravel, не полагаясь на эти библиотеки. В этой статье мы рассмотрим различные методы аутентификации Laravel без Vue или Bootstrap, а также приведем примеры кода.

Метод 1: использование встроенных функций аутентификации Laravel
Laravel предлагает полный набор функций аутентификации «из коробки». Чтобы реализовать аутентификацию без Vue или Bootstrap, выполните следующие действия:

Шаг 1. Создайте шаблон аутентификации

php artisan make:auth

Шаг 2. Запустите миграцию

php artisan migrate

Шаг 3. Настройте маршруты
Обновите файл маршрутов web.php, указав необходимые маршруты аутентификации:

Auth::routes();

Шаг 4. Защитите маршруты
На маршрутах, требующих аутентификации, используйте промежуточное программное обеспечение auth:

Route::get('/dashboard', 'DashboardController@index')->middleware('auth');

Метод 2: настройка контроллеров и представлений аутентификации Laravel
Другой подход — настроить контроллеры и представления аутентификации Laravel по умолчанию. Этот метод позволяет вам лучше контролировать процесс аутентификации. Вот шаги:

Шаг 1. Создайте схему аутентификации

php artisan make:auth

Шаг 2. Настройка контроллеров
Измените контроллеры аутентификации, расположенные в каталоге app/Http/Controllers/Auth, например LoginController, RegisterController, ResetPasswordControllerи т. д. в соответствии с вашими требованиями.

Шаг 3. Настройте представления
Обновите представления, расположенные в каталоге resources/views/auth, чтобы они соответствовали дизайну и макету вашего приложения.

Метод 3. Использование Laravel Sanctum для аутентификации API
Если вы создаете приложение на основе API, вы можете использовать Laravel Sanctum для аутентификации. Laravel Sanctum предоставляет облегченный пакет для аутентификации токена API. Вот как это реализовать:

Шаг 1. Установите Laravel Sanctum

composer require laravel/sanctum

Шаг 2. Публикация конфигурации Sanctum

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

Шаг 3. Создайте токены Sanctum
Добавьте черту HasApiTokensв свою модель Userи запустите миграцию:

use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
    use HasApiTokens;
}

Шаг 4. Защитите маршруты API
В ваших маршрутах API используйте промежуточное программное обеспечение auth:sanctumдля аутентификации запросов:

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

В этой статье мы рассмотрели различные методы реализации аутентификации Laravel без использования Vue или Bootstrap. Мы рассмотрели использование встроенных функций аутентификации Laravel, настройку контроллеров и представлений аутентификации, а также использование Laravel Sanctum для аутентификации API. Следуя этим методам, вы можете реализовать безопасную аутентификацию пользователей в своих приложениях Laravel без необходимости использования дополнительных интерфейсных библиотек.

Помните, что выбор подходящего метода аутентификации зависит от конкретных требований и архитектуры вашего проекта.