PATH:
home
/
rwabteecom
/
public_html
/
vendor
/
stancl
/
tenancy
/
src
/
Jobs
/
Editing: CreateDatabase.php
<?php declare(strict_types=1); namespace Stancl\Tenancy\Jobs; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Database\Eloquent\Model; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Stancl\Tenancy\Contracts\TenantWithDatabase; use Stancl\Tenancy\Database\DatabaseManager; use Stancl\Tenancy\Events\CreatingDatabase; use Stancl\Tenancy\Events\DatabaseCreated; class CreateDatabase implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** @var TenantWithDatabase|Model */ protected $tenant; public function __construct(TenantWithDatabase $tenant) { $this->tenant = $tenant; } public function handle(DatabaseManager $databaseManager) { event(new CreatingDatabase($this->tenant)); // Terminate execution of this job & other jobs in the pipeline if ($this->tenant->getInternal('create_database') === false) { return false; } $this->tenant->database()->makeCredentials(); $databaseManager->ensureTenantCanBeCreated($this->tenant); $this->tenant->database()->manager()->createDatabase($this->tenant); event(new DatabaseCreated($this->tenant)); } }
SAVE
CANCEL