Hook: auth.login.pre_token
Last updated on May 21, 2026 05:09
Overview
Type: Filter
Location: app/Http/Controllers/Api/V1/AuthController.php
Intercepts login flow before token creation. Return a non-null response to override default behavior. Primary use case: implementing two-factor authentication (2FA).
Parameters
| Param | Type | Description |
|---|---|---|
$response |
mixed | Default null (continue normally) |
$user |
User | Authenticated user |
$request |
Request | Login request |
Return
Return null to continue normal login, or a JsonResponse to override.
Usage Example
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;
});