Database transactions
Flare can collect information about the database transactions being executed in your application. This includes:
- Whether the transaction was committed or rolled back
This functionality is enabled by default, but you can disable it by ignoring the Transactions collect in config.php:
use Spatie\FlareClient\Enums\CollectType;
'collects' => FlareConfig::defaultCollects(
ignore: [CollectType::Transactions],
),
Transaction collection will happen automatically.
Manually recording transactions
If you're working with database connections that aren't managed by Laravel, you can record transactions manually. The PHP documentation provides a full overview of all available recorder methods. When using these methods in Laravel, use the Flare facade instead of $flare:
use Spatie\LaravelFlare\Facades\Flare;
Flare::transaction()->recordBegin();
// ... perform the transaction
Flare::transaction()->recordCommit();
- On this page
- Manually recording transactions