diff --git a/src/MediableServiceProvider.php b/src/MediableServiceProvider.php index 72948d3..6d60b1b 100644 --- a/src/MediableServiceProvider.php +++ b/src/MediableServiceProvider.php @@ -39,13 +39,52 @@ public function boot(): void 'config' ); - if (empty(glob($this->app->databasePath('migrations/*_create_mediable_tables.php'))) && empty(glob($this->app->databasePath('migrations/*_add_variants_to_media.php')))) { - $this->publishes([ - $root . '/migrations/2016_06_27_000000_create_mediable_tables.php' => $this->app->databasePath('migrations/'.date('Y_m_d_His', time()).'_create_mediable_tables.php'), - ], 'mediable-migrations'); - $this->publishes([ - $root . '/migrations/2020_10_12_000000_add_variants_to_media.php' => $this->app->databasePath('migrations/'.date('Y_m_d_His', time() + 1).'_add_variants_to_media.php'), - ], 'mediable-migrations'); + $time = time(); + + if (empty(glob($this->app->databasePath('migrations/*_create_mediable_tables.php')))) { + $this->publishes( + [ + $root . '/migrations/2016_06_27_000000_create_mediable_tables.php' => + $this->app->databasePath( + 'migrations/' . date( + 'Y_m_d_His', + $time + ) . '_create_mediable_tables.php' + ) + ], + 'mediable-migrations' + ); + $time++; + } + if (empty(glob($this->app->databasePath('migrations/*_add_variants_to_media.php')))) { + $this->publishes( + [ + $root . '/migrations/2020_10_12_000000_add_variants_to_media.php' => + $this->app->databasePath( + 'migrations/' . date( + 'Y_m_d_His', + $time + ) . '_add_variants_to_media.php' + ) + ], + 'mediable-migrations' + ); + $time++; + } + + if (empty(glob($this->app->databasePath('migrations/*_add_alt_to_media.php')))) { + $this->publishes( + [ + $root . '/migrations/2020_10_12_000000_add_variants_to_media.php' => + $this->app->databasePath( + 'migrations/' . date( + 'Y_m_d_His', + $time + ) . '_add_variants_to_media.php' + ), + ], + 'mediable-migrations' + ); } if (!config('mediable.ignore_migrations', false)) {