diff --git a/app/Http/Controllers/Admin/BookController.php b/app/Http/Controllers/Admin/BookController.php
index 685e06f..e4a11d3 100644
--- a/app/Http/Controllers/Admin/BookController.php
+++ b/app/Http/Controllers/Admin/BookController.php
@@ -36,4 +36,15 @@ public function create()
'pageTitle' => 'Tambah Buku Baru'
]);
}
+
+ public function edit($id)
+{
+ $buku = DummyDataService::getKatalogBuku()->firstWhere('id', (int)$id);
+ abort_if(!$buku, 404);
+
+ return view('admin.buku.edit', [
+ 'pageTitle' => 'Edit Buku: ' . $buku['judul'],
+ 'buku' => $buku
+ ]);
+}
}
\ No newline at end of file
diff --git a/app/Http/Controllers/Admin/PengumumanController.php b/app/Http/Controllers/Admin/PengumumanController.php
index 8ceca56..e5e4ac9 100644
--- a/app/Http/Controllers/Admin/PengumumanController.php
+++ b/app/Http/Controllers/Admin/PengumumanController.php
@@ -8,6 +8,9 @@
class PengumumanController extends Controller
{
+ /**
+ * Menampilkan daftar semua pengumuman.
+ */
public function index()
{
$semuaPengumuman = DummyDataService::getPengumuman();
@@ -16,4 +19,30 @@ public function index()
'semuaPengumuman' => $semuaPengumuman,
]);
}
+
+ /**
+ * Menampilkan form untuk membuat pengumuman baru.
+ */
+ public function create()
+ {
+ return view('admin.pengumuman.create', [
+ 'pageTitle' => 'Buat Pengumuman Baru',
+ ]);
+ }
+
+ /**
+ * Menampilkan form untuk mengedit pengumuman yang ada.
+ */
+ public function edit($id)
+ {
+ $pengumuman = collect(DummyDataService::getPengumuman())->firstWhere('id', (int)$id);
+
+ // Hentikan jika pengumuman tidak ditemukan
+ abort_if(!$pengumuman, 404);
+
+ return view('admin.pengumuman.edit', [
+ 'pageTitle' => 'Edit Pengumuman',
+ 'pengumuman' => $pengumuman,
+ ]);
+ }
}
\ No newline at end of file
diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php
index 944eb9c..8643ef7 100644
--- a/app/Http/Controllers/Admin/UserController.php
+++ b/app/Http/Controllers/Admin/UserController.php
@@ -1,7 +1,10 @@
$semuaSiswa
]);
}
+
+ /**
+ * Menampilkan form untuk membuat pengguna baru.
+ */
+ public function create()
+ {
+ return view('admin.pengguna.create', [
+ 'pageTitle' => 'Tambah Pengguna Baru',
+ ]);
+ }
+
+ /**
+ * Menampilkan form untuk mengedit pengguna yang ada.
+ */
+ public function edit($id)
+ {
+ $pengguna = collect(DummyDataService::getAllSiswa())->firstWhere('id', (int)$id);
+ abort_if(!$pengguna, 404);
+
+ return view('admin.pengguna.edit', [
+ 'pageTitle' => 'Edit Pengguna',
+ 'pengguna' => $pengguna,
+ ]);
+ }
}
\ No newline at end of file
diff --git a/app/Services/DummyDataService.php b/app/Services/DummyDataService.php
index ffce8c1..9c10d95 100644
--- a/app/Services/DummyDataService.php
+++ b/app/Services/DummyDataService.php
@@ -128,13 +128,13 @@ public static function getDashboardStats(): array
public static function getPengumuman(): array
{
$pengumuman = [
- ['type' => 'warning', 'icon' => 'bi-exclamation-triangle-fill', 'title' => 'Perpustakaan Tutup', 'content' => 'Perpustakaan akan tutup pada tanggal 25 Desember untuk perayaan Natal.'],
- ['type' => 'info', 'icon' => 'bi-info-circle-fill', 'title' => 'Buku Baru Tersedia', 'content' => 'Edisi baru telah ditambahkan ke koleksi perpustakaan digital.'],
+ ['id' => 1, 'type' => 'warning', 'icon' => 'bi-exclamation-triangle-fill', 'title' => 'Perpustakaan Tutup', 'content' => 'Perpustakaan akan tutup pada tanggal 25 Desember untuk perayaan Natal.'],
+ ['id' => 2, 'type' => 'info', 'icon' => 'bi-info-circle-fill', 'title' => 'Buku Baru Tersedia', 'content' => 'Edisi baru telah ditambahkan ke koleksi perpustakaan digital.'],
];
- // Buat 30 data dummy tambahan
- for ($i = 1; $i <= 30; $i++) {
- $pengumuman[] = ['type' => 'secondary', 'icon' => 'bi-megaphone-fill', 'title' => "Pengumuman Biasa #{$i}", 'content' => "Ini adalah isi dari pengumuman rutin nomor {$i}."];
+ // Buat 30 data dummy tambahan dengan 'id'
+ for ($i = 3; $i <= 32; $i++) {
+ $pengumuman[] = ['id' => $i, 'type' => 'secondary', 'icon' => 'bi-megaphone-fill', 'title' => "Pengumuman Biasa #{$i}", 'content' => "Ini adalah isi dari pengumuman rutin nomor {$i}."];
}
return $pengumuman;
diff --git a/resources/views/admin/buku/edit.blade.php b/resources/views/admin/buku/edit.blade.php
new file mode 100644
index 0000000..b670872
--- /dev/null
+++ b/resources/views/admin/buku/edit.blade.php
@@ -0,0 +1,71 @@
+Formulir Edit Buku
+