1. Go to this page and download the library: Download resultvector/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/ */
resultvector / laravel example snippets
use Illuminate\Http\RedirectResponse;
use ResultVector\Laravel\Facades\ResultVector;
public function store(StoreOrderRequest $request): RedirectResponse
{
$order = $this->orders->create($request->validated());
$result = ResultVector::report(
att: $request->user()?->attribution_token,
event: 'purchase_completed',
);
return to_route('orders.show', $order);
}
use ResultVector\Laravel\Facades\ResultVector;
$result = ResultVector::reportOrFail(
att: $attributionToken,
event: 'purchase_completed',
);
if ($result->wasReported()) {
// Result Vector accepted the request; statusCode contains the 2xx status.
} elseif ($result->wasSkipped()) {
// No attribution was available; no HTTP request was made.
} elseif ($result->hasFailed()) {
// Safe reporting caught an operational failure.
}
use ResultVector\Laravel\ReportResult;
use ResultVector\Laravel\ResultVectorClient;
final class CheckoutReporter
{
public function __construct(private ResultVectorClient $resultVector) {}
public function report(string $att): ReportResult
{
return $this->resultVector->report($att, 'purchase_completed');
}
}
use Illuminate\Support\Facades\Http;
use ResultVector\Laravel\Facades\ResultVector;
Http::fake(['https://api.resultvector.com/*' => Http::response(status: 202)]);
$result = ResultVector::report('att-test', 'purchase_completed');
expect($result->wasReported())->toBeTrue();
Http::assertSent(fn ($request) => $request->url() ===
'https://api.resultvector.com/api/v1/conversions/report');