diff --git a/database/factories/ProductFactory.php b/database/factories/ProductFactory.php index ef858f2..a806b2e 100644 --- a/database/factories/ProductFactory.php +++ b/database/factories/ProductFactory.php @@ -51,9 +51,9 @@ class ProductFactory extends Factory ], ]; - $label = fake()->unique()->text(15); + $label = fake()->unique()->slug(3); return [ - 'label' => $label, + 'label' => Str::of($label)->replace('-', ' ')->title(), 'slug' => Str::slug($label), 'seo_title' => fake()->sentence(), 'seo_description' => fake()->sentence(), diff --git a/database/migrations/2023_10_19_094711_create_static_pages.php b/database/migrations/2023_10_19_094711_create_static_pages.php index a28d0c0..9ce6b75 100644 --- a/database/migrations/2023_10_19_094711_create_static_pages.php +++ b/database/migrations/2023_10_19_094711_create_static_pages.php @@ -2,7 +2,6 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; -use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -29,9 +28,6 @@ return new class extends Migration $table->timestamps(); }); - Artisan::call('db:seed', [ - 'class' => 'StaticPageSeeder' - ]); } /** diff --git a/database/migrations/2030_01_01_000001_mandatory_seeds.php b/database/migrations/2030_01_01_000001_mandatory_seeds.php new file mode 100644 index 0000000..9d718ce --- /dev/null +++ b/database/migrations/2030_01_01_000001_mandatory_seeds.php @@ -0,0 +1,30 @@ + MandatorySeeder::class + ]); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + // Do nothing. + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6f9f3ec..911f218 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -14,17 +14,9 @@ class DatabaseSeeder extends Seeder public function run() { $this->call([ - UserSeeder::class, - PictoSeeder::class, - CommitmentPageSeeder::class, - GameSeeder::class, - HistoricalMilestoneSeeder::class, - KlubBlocSeeder::class, - LocalCommitmentSeeder::class, - NewsSeeder::class, - RangeSeeder::class, - ProductSeeder::class, - ReductionSeeder::class, + MandatorySeeder::class, + DevelopmentSeeder::class, + UserSeeder::class ]); } } diff --git a/database/seeders/GameSeeder.php b/database/seeders/Development/GameSeeder.php similarity index 90% rename from database/seeders/GameSeeder.php rename to database/seeders/Development/GameSeeder.php index 2876772..65f1415 100644 --- a/database/seeders/GameSeeder.php +++ b/database/seeders/Development/GameSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new Game())->getTable())); $publish_at = now()->addMonth(); diff --git a/database/seeders/HistoricalMilestoneSeeder.php b/database/seeders/Development/HistoricalMilestoneSeeder.php similarity index 91% rename from database/seeders/HistoricalMilestoneSeeder.php rename to database/seeders/Development/HistoricalMilestoneSeeder.php index bf218ca..a68c22b 100644 --- a/database/seeders/HistoricalMilestoneSeeder.php +++ b/database/seeders/Development/HistoricalMilestoneSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new HistoricalMilestone())->getTable())); HistoricalMilestone::factory(7)->make()->each(function (HistoricalMilestone $historicalMilestone) { diff --git a/database/seeders/LocalCommitmentSeeder.php b/database/seeders/Development/LocalCommitmentSeeder.php similarity index 92% rename from database/seeders/LocalCommitmentSeeder.php rename to database/seeders/Development/LocalCommitmentSeeder.php index 373cf42..18eda67 100644 --- a/database/seeders/LocalCommitmentSeeder.php +++ b/database/seeders/Development/LocalCommitmentSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new LocalCommitment())->getTable())); LocalCommitment::factory(7)->make()->each(function (LocalCommitment $localCommitment) { diff --git a/database/seeders/NewsSeeder.php b/database/seeders/Development/NewsSeeder.php similarity index 85% rename from database/seeders/NewsSeeder.php rename to database/seeders/Development/NewsSeeder.php index 7dac521..ca62116 100644 --- a/database/seeders/NewsSeeder.php +++ b/database/seeders/Development/NewsSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new News())->getTable())); News::factory(20)->make()->each(function (News $news) { diff --git a/database/seeders/ProductSeeder.php b/database/seeders/Development/ProductSeeder.php similarity index 83% rename from database/seeders/ProductSeeder.php rename to database/seeders/Development/ProductSeeder.php index 08d3786..56c429a 100644 --- a/database/seeders/ProductSeeder.php +++ b/database/seeders/Development/ProductSeeder.php @@ -1,12 +1,14 @@ getTable())->truncate(); + Schema::enableForeignKeyConstraints(); + File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new Product())->getTable())); Product::factory(12)->make()->each(function (Product $product) { diff --git a/database/seeders/ReductionSeeder.php b/database/seeders/Development/ReductionSeeder.php similarity index 85% rename from database/seeders/ReductionSeeder.php rename to database/seeders/Development/ReductionSeeder.php index 43c3828..baadec8 100644 --- a/database/seeders/ReductionSeeder.php +++ b/database/seeders/Development/ReductionSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new Reduction())->getTable())); Reduction::factory(10)->make()->each(function (Reduction $reduction) { diff --git a/database/seeders/DevelopmentSeeder.php b/database/seeders/DevelopmentSeeder.php new file mode 100644 index 0000000..a0575b6 --- /dev/null +++ b/database/seeders/DevelopmentSeeder.php @@ -0,0 +1,31 @@ +call([ + GameSeeder::class, + HistoricalMilestoneSeeder::class, + LocalCommitmentSeeder::class, + NewsSeeder::class, + ProductSeeder::class, + ReductionSeeder::class, + ]); + } +} diff --git a/database/seeders/CommitmentPageSeeder.php b/database/seeders/Mandatory/CommitmentPageSeeder.php similarity index 56% rename from database/seeders/CommitmentPageSeeder.php rename to database/seeders/Mandatory/CommitmentPageSeeder.php index 8b098ec..b7d2a2e 100644 --- a/database/seeders/CommitmentPageSeeder.php +++ b/database/seeders/Mandatory/CommitmentPageSeeder.php @@ -1,10 +1,13 @@ getTable())->truncate(); + Schema::enableForeignKeyConstraints(); + + File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new Picto())->getTable())); + CommitmentPage::factory(1)->createQuietly(); $pictos = Picto::query()->get(); diff --git a/database/seeders/KlubBlocSeeder.php b/database/seeders/Mandatory/KlubBlocSeeder.php similarity index 85% rename from database/seeders/KlubBlocSeeder.php rename to database/seeders/Mandatory/KlubBlocSeeder.php index b5459c1..11b5b6a 100644 --- a/database/seeders/KlubBlocSeeder.php +++ b/database/seeders/Mandatory/KlubBlocSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new KlubBloc())->getTable())); KlubBloc::factory(1)->make()->each(function (KlubBloc $klubBloc) { diff --git a/database/seeders/PictoSeeder.php b/database/seeders/Mandatory/PictoSeeder.php similarity index 74% rename from database/seeders/PictoSeeder.php rename to database/seeders/Mandatory/PictoSeeder.php index 06bf06d..732e21c 100644 --- a/database/seeders/PictoSeeder.php +++ b/database/seeders/Mandatory/PictoSeeder.php @@ -1,11 +1,13 @@ getTable())->truncate(); + Schema::enableForeignKeyConstraints(); + File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new Picto())->getTable())); Picto::factory(10)->make()->each(function (Picto $picto) { diff --git a/database/seeders/RangeSeeder.php b/database/seeders/Mandatory/RangeSeeder.php similarity index 86% rename from database/seeders/RangeSeeder.php rename to database/seeders/Mandatory/RangeSeeder.php index 1217c79..ea04cd6 100644 --- a/database/seeders/RangeSeeder.php +++ b/database/seeders/Mandatory/RangeSeeder.php @@ -1,11 +1,13 @@ getTable())->truncate(); + Schema::enableForeignKeyConstraints(); + File::deleteDirectory(\storage_path('app/public/modelfiles/' . (new Range())->getTable())); Range::factory(3)->make()->each(function (Range $range) { diff --git a/database/seeders/StaticPageSeeder.php b/database/seeders/Mandatory/StaticPageSeeder.php similarity index 97% rename from database/seeders/StaticPageSeeder.php rename to database/seeders/Mandatory/StaticPageSeeder.php index 6e56f96..cd9bd3f 100644 --- a/database/seeders/StaticPageSeeder.php +++ b/database/seeders/Mandatory/StaticPageSeeder.php @@ -1,10 +1,11 @@ getTable())->truncate(); + StaticPage::query()->make( [ 'seo_title' => 'Seo title pour la page contactez nous', diff --git a/database/seeders/MandatorySeeder.php b/database/seeders/MandatorySeeder.php new file mode 100644 index 0000000..05144b0 --- /dev/null +++ b/database/seeders/MandatorySeeder.php @@ -0,0 +1,29 @@ +call([ + StaticPageSeeder::class, + PictoSeeder::class, + CommitmentPageSeeder::class, + RangeSeeder::class, + KlubBlocSeeder::class + ]); + } +} diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 3c4c266..d46aee1 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -3,10 +3,13 @@ namespace Database\Seeders; use App\Models\User; +use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; class UserSeeder extends Seeder { + use WithoutModelEvents; + /** * Run the database seeds. * @@ -14,6 +17,6 @@ class UserSeeder extends Seeder */ public function run() { - User::factory(20)->createQuietly(); + User::factory(20)->create(); } }