feat: menu & API Informasi Sekolah untuk aplikasi wali

- Tabel school_informations (judul, isi, kategori, tanggal kegiatan, publish)
- Menu admin 'Informasi Sekolah' (CRUD + permission manage-school-info)
- API wali: GET /parent/school-informations (hanya yang dipublikasikan)
- 2 data contoh: Jadwal UTS & Class Meet
- Test suite tetap hijau (39 test)
This commit is contained in:
Novy San87
2026-08-05 21:11:06 +07:00
parent 1cb1cb0569
commit 31643ff7dc
8 changed files with 376 additions and 0 deletions
+7
View File
@@ -146,6 +146,13 @@ Route::middleware('auth')->group(function () {
Route::post('/parents/verification/{link}/reject', [\App\Http\Controllers\Admin\ParentVerificationController::class, 'reject'])->name('parents.verification.reject');
});
Route::middleware('permission:manage-school-info')->group(function () {
Route::get('/settings/school-info', [\App\Http\Controllers\Admin\SchoolInformationController::class, 'index'])->name('settings.school-info');
Route::post('/settings/school-info', [\App\Http\Controllers\Admin\SchoolInformationController::class, 'store'])->name('settings.school-info.store');
Route::put('/settings/school-info/{info}', [\App\Http\Controllers\Admin\SchoolInformationController::class, 'update'])->name('settings.school-info.update');
Route::delete('/settings/school-info/{info}', [\App\Http\Controllers\Admin\SchoolInformationController::class, 'destroy'])->name('settings.school-info.destroy');
});
// ===== Administrasi (permission-based) =====
Route::middleware('permission:settings-manage')->group(function () {
Route::get('/settings', [SettingsController::class, 'index'])->name('settings.index');