<?php  namespace App\Http\Controllers\Api;  use Exception; use App\Models\User; use App\Models\Admin; use App\Models\Market; use App\Models\Customer; use Laravel\Fortify\Fortify; use App\Http\Requests\OAuthToken; use Illuminate\Http\JsonResponse; use App\Http\Requests\VerifyEmail; use App\Http\Requests\LoginRequest; use App\Http\Requests\RegisterUser; use App\Services\Auth\OAuthHandler; use App\Http\Controllers\Controller; use App\Http\Requests\ResetPassword; use Illuminate\Auth\Events\Verified; use Illuminate\Support\Facades\Hash; use Illuminate\Http\RedirectResponse; use App\Http\Requests\RegisterCustomer; use Illuminate\Support\Facades\Password; use App\Http\Requests\RequestPasswordReset; use App\Http\Requests\ResendEmailVerification; use Illuminate\Http\Resources\Json\JsonResource; use Laravel\Fortify\Contracts\ResetsUserPasswords; use Laravel\Socialite\Contracts\User as SocialiteUser;  class AuthController extends Controller { 	public function login(LoginRequest $request): JsonResource{}  	public function register(RegisterUser $request): JsonResource{}  	public function requestPasswordReset(RequestPasswordReset $request): JsonResponse{}  	public function passwordReset(ResetPassword $request): JsonResponse{}  	public function verifyEmail(VerifyEmail $request, User $id): JsonResource|RedirectResponse{}  	public function resendEmailVerificationNotification(ResendEmailVerification $request): JsonResponse|RedirectResponse{}  	public function oauthLogin(OAuthToken $request, string $driver): JsonResource{}  	// CUSTOMER AUTH 	public function registerCustomer(RegisterCustomer $request): JsonResource{}  	protected function getOAuthUserFromToken(string $driver, string $token): ?SocialiteUser{} }