33 lines
1.6 KiB
PHP
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']);
|
|
});
|
|
|