PHP code example of resultvector / laravel

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');
bash
php artisan vendor:publish --tag="resultvector-config"