25 lines
664 B
PHP
25 lines
664 B
PHP
<?php
|
|
|
|
namespace App\Http\Responses;
|
|
|
|
use Illuminate\Http\JsonResponse;
|
|
use Laravel\Fortify\Contracts\TwoFactorLoginResponse as TwoFactorLoginResponseContract;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
class TwoFactorLoginResponse implements TwoFactorLoginResponseContract
|
|
{
|
|
public function toResponse($request): Response
|
|
{
|
|
$user = $request->user();
|
|
$team = $user?->currentTeam ?? $user?->personalTeam();
|
|
|
|
if (! $team) {
|
|
abort(403);
|
|
}
|
|
|
|
return $request->wantsJson()
|
|
? new JsonResponse(['two_factor' => false], 200)
|
|
: redirect()->intended("/{$team->slug}/dashboard");
|
|
}
|
|
}
|