feat: tambah modul blog dengan resource Filament, halaman publik, dan PostSeeder
This commit is contained in:
@@ -16,6 +16,7 @@ class DatabaseSeeder extends Seeder
|
||||
ActivitySeeder::class,
|
||||
CashSeeder::class,
|
||||
VoteSeeder::class,
|
||||
PostSeeder::class,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
<?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])
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user