Files
SkinbaseNova/database/seeders/NovaCardCategorySeeder.php
2026-03-28 19:15:39 +01:00

41 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace Database\Seeders;
use App\Models\NovaCardCategory;
use Illuminate\Database\Seeder;
class NovaCardCategorySeeder extends Seeder
{
public function run(): void
{
$categories = [
['slug' => 'motivation', 'name' => 'Motivation'],
['slug' => 'love', 'name' => 'Love'],
['slug' => 'life', 'name' => 'Life'],
['slug' => 'happiness', 'name' => 'Happiness'],
['slug' => 'healing', 'name' => 'Healing'],
['slug' => 'friendship', 'name' => 'Friendship'],
['slug' => 'aesthetic', 'name' => 'Aesthetic'],
['slug' => 'minimal', 'name' => 'Minimal'],
['slug' => 'dark-mood', 'name' => 'Dark Mood'],
['slug' => 'poetry', 'name' => 'Poetry'],
['slug' => 'wallpaper-quotes', 'name' => 'Wallpaper Quotes'],
];
foreach ($categories as $index => $category) {
NovaCardCategory::query()->updateOrCreate(
['slug' => $category['slug']],
[
'name' => $category['name'],
'description' => sprintf('%s cards and shareable quote visuals.', $category['name']),
'active' => true,
'order_num' => $index,
]
);
}
}
}