1. Go to this page and download the library: Download treblle/oaas-laravel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
treblle / oaas-laravel example snippets
use Treblle\OaaS\Facades\TreblleOaaS;
// Get all requests for a customer
$requests = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->get();
foreach ($requests as $request) {
echo "Request: {$request->getMethod()} {$request->getPath()}" . PHP_EOL;
echo "Status: {$request->getHttpCode()}" . PHP_EOL;
echo "Load Time: {$request->getLoadTimeMs()}ms" . PHP_EOL;
}
use Treblle\OaaS\Enums\HttpMethod;
use Treblle\OaaS\Enums\Device;
use Treblle\OaaS\Enums\TimePeriod;
$requests = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->whereMethod(HttpMethod::POST)
->whereDevice(Device::IOS)
->whereTimePeriod(TimePeriod::LAST_24_HOURS)
->whereSuccessful() // 2xx status codes
->withoutProblems()
->sortByLoadTimeSlowest()
->limit(10)
->get();
// Custom time range filtering (alternative to whereTimePeriod)
$requests = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->whereTimeRange('2025-09-01 00:00:00', '2025-09-30 23:59:59')
->get();
// Get all-time requests
$requests = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->allTime()
->get();
// Search checkout requests for specific payment methods
$requests = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->withParams('stripe') // Find requests with Stripe payment data
->whereMethod(HttpMethod::POST)
->get();
// Find user registration attempts with Gmail addresses
$requests = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->withParams('@gmail.com') // Partial match on email domains
->get();
// Get paginated results
$page1 = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->paginate(perPage: 20, page: 1);
echo "Total requests: {$page1->total()}" . PHP_EOL;
echo "Current page: {$page1->currentPage()} / {$page1->totalPages()}" . PHP_EOL;
// Check if there are more pages
if ($page1->hasNextPage()) {
$page2 = TreblleOaaS::requests('workspace-id', 'api-id')
->whereCustomer('customer-123')
->paginate(perPage: 20, page: 2);
}