|
@@ -5,6 +5,7 @@ declare(strict_types=1);
|
|
namespace App\Providers;
|
|
namespace App\Providers;
|
|
|
|
|
|
use App\Http\Middleware\GetTenancyByUsername;
|
|
use App\Http\Middleware\GetTenancyByUsername;
|
|
|
|
+use App\Jobs\InitTenantData;
|
|
use Illuminate\Support\Facades\Event;
|
|
use Illuminate\Support\Facades\Event;
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Illuminate\Support\ServiceProvider;
|
|
@@ -28,7 +29,7 @@ class TenancyServiceProvider extends ServiceProvider
|
|
JobPipeline::make([
|
|
JobPipeline::make([
|
|
Jobs\CreateDatabase::class,
|
|
Jobs\CreateDatabase::class,
|
|
Jobs\MigrateDatabase::class,
|
|
Jobs\MigrateDatabase::class,
|
|
- // Jobs\SeedDatabase::class,
|
|
|
|
|
|
+ Jobs\SeedDatabase::class,
|
|
|
|
|
|
// Your own jobs to prepare the tenant.
|
|
// Your own jobs to prepare the tenant.
|
|
// Provision API keys, create S3 buckets, anything you want!
|
|
// Provision API keys, create S3 buckets, anything you want!
|
|
@@ -63,6 +64,13 @@ class TenancyServiceProvider extends ServiceProvider
|
|
// Database events
|
|
// Database events
|
|
Events\DatabaseCreated::class => [],
|
|
Events\DatabaseCreated::class => [],
|
|
Events\DatabaseMigrated::class => [],
|
|
Events\DatabaseMigrated::class => [],
|
|
|
|
+ Events\SeedingDatabase::class => [
|
|
|
|
+ JobPipeline::make([
|
|
|
|
+ InitTenantData::class,
|
|
|
|
+ ])->send(function (Events\SeedingDatabase $event) {
|
|
|
|
+ return $event->tenant;
|
|
|
|
+ })->shouldBeQueued(false)
|
|
|
|
+ ],
|
|
Events\DatabaseSeeded::class => [],
|
|
Events\DatabaseSeeded::class => [],
|
|
Events\DatabaseRolledBack::class => [],
|
|
Events\DatabaseRolledBack::class => [],
|
|
Events\DatabaseDeleted::class => [],
|
|
Events\DatabaseDeleted::class => [],
|