Fix issue where service providers prevented initial database migration

This commit is contained in:
Matt Young 2025-08-05 15:38:10 -05:00
parent 437ba6020b
commit df48386818
2 changed files with 8 additions and 0 deletions

View File

@ -6,6 +6,7 @@ use App\Services\EntryService;
use App\Services\Invoice\InvoiceDataService; use App\Services\Invoice\InvoiceDataService;
use App\Services\Invoice\InvoiceOneFeePerEntry; use App\Services\Invoice\InvoiceOneFeePerEntry;
use App\Services\Invoice\InvoiceOneFeePerStudent; use App\Services\Invoice\InvoiceOneFeePerStudent;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use function auditionSetting; use function auditionSetting;
@ -32,6 +33,9 @@ class InvoiceDataServiceProvider extends ServiceProvider
*/ */
public function boot(): void public function boot(): void
{ {
if ($this->app->runningInConsole() || ! Schema::hasTable('site_settings')) {
return;
}
if (! app()->environment('testing')) { if (! app()->environment('testing')) {
if (auditionSetting('fee_structure')) { if (auditionSetting('fee_structure')) {
$this->app->singleton(InvoiceDataService::class, function ($app) { $this->app->singleton(InvoiceDataService::class, function ($app) {

View File

@ -20,6 +20,7 @@ use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleEntryController; use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleEntryController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationExportController; use App\Http\Controllers\NominationEnsembles\ScobdaNominationExportController;
use App\Http\Controllers\NominationEnsembles\ScobdaNominationSeatingController; use App\Http\Controllers\NominationEnsembles\ScobdaNominationSeatingController;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use function auditionSetting; use function auditionSetting;
@ -40,6 +41,9 @@ class NominationEnsembleServiceProvider extends ServiceProvider
public function boot(): void public function boot(): void
{ {
if ($this->app->runningInConsole() || ! Schema::hasTable('site_settings')) {
return;
}
if (! app()->environment('testing')) { if (! app()->environment('testing')) {
if (auditionSetting('nomination_ensemble_rules') === 'scobda') { if (auditionSetting('nomination_ensemble_rules') === 'scobda') {
$this->app->bind(NominationEnsembleController::class, ScobdaNominationEnsembleController::class); $this->app->bind(NominationEnsembleController::class, ScobdaNominationEnsembleController::class);