Крючок: auth.login.pre_token
Last updated on Jun 24, 2026 01:40
Обзор
Тип: Фильтр
Расположение: 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;
});