bearerToken(); if (!$tokenPlano) { return ApiResponse::UNAUTHORIZED->response([ 'message' => 'Token de arco no proporcionado' ]); } // Buscar arco por token plano $arco = Arco::buscarPorToken($tokenPlano); if (!$arco) { return ApiResponse::UNAUTHORIZED->response([ 'message' => 'Token de arco inválido' ]); } if (!$arco->activo) { return ApiResponse::FORBIDDEN->response([ 'message' => 'Arco desactivado' ]); } // Agregar el arco al request para uso posterior $request->merge(['arco_autenticado' => $arco]); return $next($request); } }