%PDF- %PDF-
Direktori : /var/www/pjold/vendor/laravel/framework/src/Illuminate/Foundation/Testing/ |
Current File : /var/www/pjold/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php |
<?php namespace Illuminate\Foundation\Testing; trait DatabaseTransactions { /** * Handle database transactions on the specified connections. * * @return void */ public function beginDatabaseTransaction() { $database = $this->app->make('db'); foreach ($this->connectionsToTransact() as $name) { $database->connection($name)->beginTransaction(); } $this->beforeApplicationDestroyed(function () use ($database) { foreach ($this->connectionsToTransact() as $name) { $connection = $database->connection($name); $connection->rollBack(); $connection->disconnect(); } }); } /** * The database connections that should have transactions. * * @return array */ protected function connectionsToTransact() { return property_exists($this, 'connectionsToTransact') ? $this->connectionsToTransact : [null]; } }