feat: announcement

This commit is contained in:
2026-06-24 17:52:59 +03:30
parent b24af706a0
commit 40b7efac2f
4 changed files with 167 additions and 0 deletions
+10
View File
@@ -18,6 +18,7 @@
use App\Http\Controllers\FaqController;
use App\Http\Controllers\FaqCategoryController;
use App\Http\Controllers\SliderController;
use App\Http\Controllers\AnnouncementController;
use App\Http\Controllers\SceneController;
use App\Http\Controllers\ThemeController;
use App\Http\Controllers\BellSoundController;
@@ -198,6 +199,15 @@
Route::post('/slider/{id}', [SliderController::class, 'update']); // update slider (multipart: image upload)
Route::delete('/slider/{id}', [SliderController::class, 'destroy']); // delete slider
/// announcements
Route::get('/announcements/latest', [AnnouncementController::class, 'latest']); // single latest active (app)
Route::get('/announcements', [AnnouncementController::class, 'index']); // list all (admin)
Route::post('/announcements', [AnnouncementController::class, 'store']); // create
Route::get('/announcements/{id}', [AnnouncementController::class, 'show']); // single
Route::put('/announcements/{id}', [AnnouncementController::class, 'update']); // update (json)
Route::post('/announcements/{id}', [AnnouncementController::class, 'update']); // update (multipart: image)
Route::delete('/announcements/{id}', [AnnouncementController::class, 'destroy']); // delete
/// themes (color themes a scene can use)
Route::get('/themes', [ThemeController::class, 'index']);