bearerToken(); if (!$token) { return ApiResponse::UNAUTHORIZED->response([ 'message' => 'Token de arco no proporcionado' ]); } $arco = Arco::buscarPorToken($token); 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); } }