44 lines
1.8 KiB
PHP
44 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Post;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class PostSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
$author = User::role('ketua')->first() ?? User::first();
|
|
|
|
$posts = [
|
|
[
|
|
'title' => 'Selamat Datang di Website Persegi',
|
|
'category' => 'pengumuman',
|
|
'content' => '<p>Kami dengan bangga mempersembahkan website resmi organisasi Persegi. Melalui website ini, masyarakat dapat mengikuti perkembangan kegiatan dan informasi terbaru dari organisasi kami.</p>',
|
|
'published_at' => now()->subDays(10),
|
|
],
|
|
[
|
|
'title' => 'Rekrutmen Anggota Baru 2026',
|
|
'category' => 'pengumuman',
|
|
'content' => '<p>Persegi membuka pendaftaran anggota baru untuk periode 2026. Bagi pemuda Desa Karangdadap yang ingin bergabung, silakan hubungi pengurus melalui kontak yang tersedia.</p><p>Pendaftaran dibuka hingga akhir bulan April 2026.</p>',
|
|
'published_at' => now()->subDays(5),
|
|
],
|
|
[
|
|
'title' => 'Laporan Kegiatan Kerja Bakti Desa',
|
|
'category' => 'berita',
|
|
'content' => '<p>Kegiatan kerja bakti yang dilaksanakan pada bulan lalu berjalan dengan lancar. Sebanyak 30 anggota turut berpartisipasi dalam membersihkan lingkungan desa.</p><p>Terima kasih kepada seluruh anggota yang telah berkontribusi.</p>',
|
|
'published_at' => now()->subDays(2),
|
|
],
|
|
];
|
|
|
|
foreach ($posts as $data) {
|
|
Post::firstOrCreate(
|
|
['slug' => \Illuminate\Support\Str::slug($data['title'])],
|
|
array_merge($data, ['author_id' => $author->id])
|
|
);
|
|
}
|
|
}
|
|
}
|