PHP code example of oxhq / preview
1. Go to this page and download the library: Download oxhq/preview 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/ */
oxhq / preview example snippets
use App\Database\Seeders\DemoSubscriptionSeeder;
use Oxhq\Preview\Scenario\Scenario;
return new Scenario(
name: 'subscription-renewal',
seed: DemoSubscriptionSeeder::class,
routes: ['billing.portal'],
routeParameters: [
'billing.portal' => ['id' => '123'],
],
routeContext: [
'billing.portal' => [
'session' => ['tenant' => 'acme'],
'guard' => 'web',
'user_id' => '42',
'user_model' => App\Models\User::class,
'readonly_db' => true,
'fakes' => ['mail'],
],
],
routeExpectations: [
'billing.portal' => [
'status' => 200,
'output_contains' => 'Billing',
],
],
captures: ['20260505011852323-sugxujb2'],
fakes: ['queue', 'events'],
notes: 'Exercises renewal review after a provider callback.',
);
bash
php artisan preview:doctor
php artisan preview:doctor --json
php artisan preview:config
php artisan preview:config --json
bash
php artisan preview:capture generic \
--path=/preview-packagist-smoke \
--header="X-Preview-Event: order.created" \
--body='{"id":1}'
php artisan preview:capture:fixture {capture}
php artisan preview:capture:test {capture}
bash
php artisan preview:provider:list
php artisan preview:provider:list --json
php artisan preview:provider:doctor
php artisan preview:provider:doctor --json
php artisan preview:provider:make acme --class="App\Preview\Providers\AcmeProvider"
php artisan preview:provider:sample stripe --event=checkout.session.completed
php artisan preview:provider:sample hmac --event=order.created --json
php artisan preview:provider:self-test
php artisan preview:provider:self-test stripe --json
bash
php artisan preview:capture generic \
--path=/webhooks/orders \
--header="X-Preview-Event: order.created" \
--body='{"id":1}'
bash
php artisan preview:capture generic
php artisan preview:capture hmac --signature-header=X-Signature
php artisan preview:capture stripe
php artisan preview:capture:bundle {capture}
php artisan preview:capture:bundle {capture} --view:capture:doctor
php artisan preview:capture:doctor --capture={capture}
php artisan preview:capture:doctor --json
php artisan preview:capture:stats
php artisan preview:capture:stats --json
php artisan preview:capture:timeline
php artisan preview:capture:timeline --provider=stripe --json
php artisan preview:capture:verify {capture}
php artisan preview:capture:verify {capture} --json
php artisan preview:capture:integrity {capture}
php artisan preview:capture:integrity {capture} --json
php artisan preview:capture:compare {capture} {other-capture}
php artisan preview:capture:compare {capture} {other-capture} --json
php artisan preview:capture:export {capture}
php artisan preview:capture:export {capture} --path=storage/preview/exports --json
php artisan preview:capture:replay {capture} --exact
php artisan preview:capture:replay {capture} --exact --json
php artisan preview:capture:replay {capture} --resign
php artisan preview:capture:fixture {capture}
php artisan preview:capture:fixture {capture} --json
php artisan preview:capture:test {capture}
php artisan preview:capture:test {capture} --json
php artisan preview:capture:prune --before=2026-05-01 --dry-run
php artisan preview:capture:prune --before=2026-05-01
bash
php artisan preview:transport:list
php artisan preview:transport:list --json
php artisan preview:transport:doctor
php artisan preview:transport:doctor --json
bash
php artisan preview:fixture:list
php artisan preview:fixture:list --json
php artisan preview:fixture:doctor
php artisan preview:fixture:doctor --json
php artisan preview:fixture:export {capture}
php artisan preview:fixture:export {capture} --path=storage/preview/exports/fixtures --json
php artisan preview:fixture:stats
php artisan preview:fixture:stats --json
bash
php artisan preview:route:list
php artisan preview:route:list --filter=billing --json
php artisan preview:route:doctor
php artisan preview:route:doctor --json
php artisan preview:route:export
php artisan preview:route:export billing.portal --path=storage/preview/exports/routes --json
php artisan preview:route billing.portal \
--ttl=2h \
--param=id=123 \
--session=currency=usd \
--readonly-db \
--guard=web \
--user-id=42 \
--user-model="App\Models\User" \
--fake-queue \
--fake-mail \
--fake-http \
--fake-events