48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Services\DummyDataService;
|
|
use Illuminate\Http\Request;
|
|
|
|
class PengumumanController extends Controller
|
|
{
|
|
/**
|
|
* Menampilkan daftar semua pengumuman.
|
|
*/
|
|
public function index()
|
|
{
|
|
$semuaPengumuman = DummyDataService::getPengumuman();
|
|
return view('admin.pengumuman.index', [
|
|
'pageTitle' => 'Manajemen Pengumuman',
|
|
'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,
|
|
]);
|
|
}
|
|
} |