Back to Main Site

Крючок: auth.login.pre_token

Last updated on Jun 24, 2026 01:42

Обзор

Тип: Фильтр Расположение: app/Http/Controllers/Api/V1/AuthController.php

Перехватывает процесс входа в систему перед созданием токена. Верните ненулевой ответ, чтобы переопределить поведение по умолчанию. Основной вариант использования: реализация двухфакторной аутентификации (2FA).

Параметры

Парам Тип Описание
$response mixed По умолчанию ноль (продолжить в обычном режиме)
$user User Аутентифицированный пользователь
$request Request Запрос на вход

Возвращаться

Верните null, чтобы продолжить обычный вход в систему, или JsonResponse, чтобы переопределить.

Пример использования

Hook::addFilter('auth.login.pre_token', function ($response, $user, $request) {
    if ($user->hasRole('admin') && !$request->filled('otp_code')) {
        return response()->json(['requires_2fa' => true], 403);
    }
    return null;
});