Files
My-KOPKB/be/routes/api.php
T
ISMAIL MASSERAN 94ecbe5887 first init
2026-06-08 11:37:14 +08:00

33 lines
1.6 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CountryController;
use App\Http\Controllers\SocialMediaController;
use App\Http\Controllers\ContactController;
// Public endpoints
Route::get('/social-media', [SocialMediaController::class, 'getSocialMedia']);
Route::get('/contact', [ContactController::class, 'getContacts']);
Route::get('/countries', [CountryController::class, 'index'])->middleware(['auth:sanctum', 'single.session']);
// Social Media - Admin endpoints
Route::middleware(['auth:sanctum', 'single.session'])->prefix('social-media')->group(function () {
Route::get('/settings', [SocialMediaController::class, 'getSocialMediaSettings']);
Route::post('/settings', [SocialMediaController::class, 'updateSocialMedia']);
Route::post('/', [SocialMediaController::class, 'addSocialMedia']);
Route::put('/{id}', [SocialMediaController::class, 'updateSocialMediaPlatform']);
Route::delete('/{id}', [SocialMediaController::class, 'deleteSocialMediaPlatform']);
Route::patch('/{id}/toggle', [SocialMediaController::class, 'toggleSocialMediaPlatform']);
});
// Contact Settings - Admin endpoints
Route::middleware(['auth:sanctum', 'single.session'])->prefix('contact')->group(function () {
Route::get('/settings', [ContactController::class, 'getContactSettings']);
Route::post('/settings', [ContactController::class, 'updateContacts']);
Route::post('/', [ContactController::class, 'addContact']);
Route::put('/{id}', [ContactController::class, 'updateContact']);
Route::delete('/{id}', [ContactController::class, 'deleteContact']);
Route::patch('/{id}/toggle', [ContactController::class, 'toggleContact']);
});