PHP code example of saucebase / laravel-playwright
1. Go to this page and download the library: Download saucebase/laravel-playwright 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/ */
saucebase / laravel-playwright example snippets
return [
/**
* The prefix for the testing endpoints used to interact with Playwright.
* Make sure to update `use.laravelBaseUrl` in playwright.config.ts if you change this.
*/
'prefix' => env('PLAYWRIGHT_PREFIX', 'playwright'),
/**
* The environments in which the testing endpoints are enabled.
* CAUTION: Enabling testing endpoints in production is a critical security issue.
*/
'environments' => ['local', 'testing'],
/**
* Optional secret token to authenticate Playwright requests.
* Set PLAYWRIGHT_SECRET in your .env and laravelSecret in playwright.config.ts.
*/
'secret' => env('PLAYWRIGHT_SECRET', null),
];
namespace App;
use App\Services\PaymentGateway;
use App\Services\FakePaymentGateway;
use App\Services\Mailer;
use App\Services\NullMailer;
class E2EHelpers
{
/**
* Swap real services for fakes. Called at boot on every request in the test.
*/
public static function useFakeServices(): void
{
app()->bind(PaymentGateway::class, FakePaymentGateway::class);
app()->bind(Mailer::class, NullMailer::class);
}
}