32 lines
1.3 KiB
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]),
|
|
);
|
|
}
|
|
}
|
|
} |