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:
@@ -2,6 +2,7 @@
|
||||
|
||||
use App\Http\Controllers\Api\ParentAuthController;
|
||||
use App\Http\Controllers\Api\ParentNotificationController;
|
||||
use App\Http\Controllers\Api\ParentSchoolInformationController;
|
||||
use App\Http\Controllers\Api\ParentStudentController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
@@ -37,5 +38,6 @@ Route::middleware('auth:sanctum')->prefix('parent')->group(function () {
|
||||
|
||||
// Notifikasi & perangkat
|
||||
Route::get('/notifications', [ParentNotificationController::class, 'index'])->name('api.parent.notifications');
|
||||
Route::get('/school-informations', [ParentSchoolInformationController::class, 'index'])->name('api.parent.school-informations');
|
||||
Route::post('/devices', [ParentNotificationController::class, 'registerDevice'])->name('api.parent.devices');
|
||||
});
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user