Files
SkinbaseNova/database/seeders/AcademyCategorySeeder.php

32 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace Database\Seeders;
use App\Models\AcademyCategory;
use Illuminate\Database\Seeder;
class AcademyCategorySeeder extends Seeder
{
public function run(): void
{
$categories = [
['type' => 'lesson', 'name' => 'Prompting Basics', 'slug' => 'prompting-basics', 'order_num' => 10],
['type' => 'lesson', 'name' => 'Wallpapers', 'slug' => 'wallpapers', 'order_num' => 20],
['type' => 'prompt', 'name' => 'Fantasy', 'slug' => 'fantasy', 'order_num' => 30],
['type' => 'prompt', 'name' => 'Sci-Fi', 'slug' => 'sci-fi', 'order_num' => 40],
['type' => 'prompt', 'name' => 'Pixel Art', 'slug' => 'pixel-art', 'order_num' => 50],
['type' => 'lesson', 'name' => 'Skinbase Worlds', 'slug' => 'skinbase-worlds', 'order_num' => 60],
['type' => 'lesson', 'name' => 'AI Ethics', 'slug' => 'ai-ethics', 'order_num' => 70],
['type' => 'lesson', 'name' => 'News Covers', 'slug' => 'news-covers', 'order_num' => 80],
];
foreach ($categories as $category) {
AcademyCategory::query()->updateOrCreate(
['slug' => $category['slug']],
array_merge($category, ['active' => true]),
);
}
}
}