You've already forked Atomcms-edit
Refactor HotelApiController into 6 focused controllers + FurniEditorController Eloquent migration
This commit is contained in:
+28
-23
@@ -1,7 +1,12 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Api\ArticleApiController;
|
||||
use App\Http\Controllers\Api\AuthController;
|
||||
use App\Http\Controllers\Api\HotelApiController;
|
||||
use App\Http\Controllers\Api\ContentApiController;
|
||||
use App\Http\Controllers\Api\HelpApiController;
|
||||
use App\Http\Controllers\Api\MediaApiController;
|
||||
use App\Http\Controllers\Api\ShopApiController;
|
||||
use App\Http\Controllers\Api\UserApiController;
|
||||
use App\Http\Controllers\Community\RadioController;
|
||||
use App\Http\Controllers\RadioListenerPointController;
|
||||
use App\Models\Miscellaneous\WebsiteSetting;
|
||||
@@ -33,40 +38,40 @@ Route::prefix('auth')->group(function () {
|
||||
Route::get('/home', [AuthController::class, 'home']);
|
||||
|
||||
// User Profile
|
||||
Route::get('/user/{username}', [HotelApiController::class, 'fetchUser'])->middleware('throttle:120,1');
|
||||
Route::get('/profile/{username}', [HotelApiController::class, 'userProfile']);
|
||||
Route::get('/user/{username}', [UserApiController::class, 'fetchUser'])->middleware('throttle:120,1');
|
||||
Route::get('/profile/{username}', [UserApiController::class, 'userProfile']);
|
||||
|
||||
// Online Users
|
||||
Route::get('/online-users', [HotelApiController::class, 'onlineUsers'])->middleware('throttle:120,1');
|
||||
Route::get('/online-count', [HotelApiController::class, 'onlineUserCount'])->middleware('throttle:120,1')->name('api.online-count');
|
||||
Route::get('/online-users', [UserApiController::class, 'onlineUsers'])->middleware('throttle:120,1');
|
||||
Route::get('/online-count', [UserApiController::class, 'onlineUserCount'])->middleware('throttle:120,1')->name('api.online-count');
|
||||
|
||||
// Articles
|
||||
Route::get('/articles', [HotelApiController::class, 'articles']);
|
||||
Route::get('/articles/{slug}', [HotelApiController::class, 'article']);
|
||||
Route::get('/articles', [ArticleApiController::class, 'index']);
|
||||
Route::get('/articles/{slug}', [ArticleApiController::class, 'show']);
|
||||
Route::post('/articles/{slug}/comment', [AuthController::class, 'articleComment'])->middleware('auth:sanctum');
|
||||
|
||||
// Photos
|
||||
Route::get('/photos', [HotelApiController::class, 'photos']);
|
||||
Route::get('/photos', [MediaApiController::class, 'photos']);
|
||||
|
||||
// Staff
|
||||
Route::get('/staff', [HotelApiController::class, 'staff']);
|
||||
Route::get('/staff', [ContentApiController::class, 'staff']);
|
||||
|
||||
// Shop
|
||||
Route::get('/shop/packages', [HotelApiController::class, 'shopPackages']);
|
||||
Route::get('/shop/categories', [HotelApiController::class, 'shopCategories']);
|
||||
Route::get('/shop/packages', [ShopApiController::class, 'packages']);
|
||||
Route::get('/shop/categories', [ShopApiController::class, 'categories']);
|
||||
|
||||
// Teams / Guilds
|
||||
Route::get('/teams', [HotelApiController::class, 'teams']);
|
||||
Route::get('/teams', [ContentApiController::class, 'teams']);
|
||||
|
||||
// Leaderboard
|
||||
Route::get('/leaderboard', [HotelApiController::class, 'leaderboard']);
|
||||
Route::get('/leaderboard', [UserApiController::class, 'leaderboard']);
|
||||
|
||||
// Rare Values
|
||||
Route::get('/rare-values', [HotelApiController::class, 'rareValues']);
|
||||
Route::get('/rare-values/categories', [HotelApiController::class, 'rareValuesCategories']);
|
||||
Route::get('/rare-values', [ContentApiController::class, 'rareValues']);
|
||||
Route::get('/rare-values/categories', [ContentApiController::class, 'rareValuesCategories']);
|
||||
|
||||
// Settings
|
||||
Route::get('/settings', [HotelApiController::class, 'settings']);
|
||||
Route::get('/settings', [ContentApiController::class, 'settings']);
|
||||
|
||||
// Radio API
|
||||
Route::get('/radio/current-dj', [RadioController::class, 'currentDJ'])->middleware('throttle:100,1')->name('api.radio.current-dj');
|
||||
@@ -97,16 +102,16 @@ Route::get('/radio/points/user', [RadioListenerPointController::class, 'userPoin
|
||||
Route::get('/radio/points/stats', [RadioListenerPointController::class, 'stats'])->middleware('throttle:150,1');
|
||||
|
||||
// Help Center Tickets
|
||||
Route::get('/help/tickets', [HotelApiController::class, 'helpTickets'])->middleware('auth:sanctum');
|
||||
Route::get('/help/tickets/{id}', [HotelApiController::class, 'helpTicket'])->middleware('auth:sanctum');
|
||||
Route::post('/help/tickets', [HotelApiController::class, 'helpTicketCreate'])->middleware('auth:sanctum');
|
||||
Route::post('/help/tickets/{id}/reply', [HotelApiController::class, 'helpTicketReply'])->middleware('auth:sanctum');
|
||||
Route::get('/help/tickets', [HelpApiController::class, 'tickets'])->middleware('auth:sanctum');
|
||||
Route::get('/help/tickets/{id}', [HelpApiController::class, 'show'])->middleware('auth:sanctum');
|
||||
Route::post('/help/tickets', [HelpApiController::class, 'create'])->middleware('auth:sanctum');
|
||||
Route::post('/help/tickets/{id}/reply', [HelpApiController::class, 'reply'])->middleware('auth:sanctum');
|
||||
|
||||
// Photo Upload
|
||||
Route::post('/photos/upload', [HotelApiController::class, 'uploadPhoto'])->middleware('auth:sanctum');
|
||||
Route::post('/photos/upload', [MediaApiController::class, 'upload'])->middleware('auth:sanctum');
|
||||
|
||||
// Shop Purchase
|
||||
Route::post('/shop/packages/{packageId}/purchase', [HotelApiController::class, 'purchasePackage'])->middleware('auth:sanctum');
|
||||
Route::post('/shop/packages/{packageId}/purchase', [ShopApiController::class, 'purchase'])->middleware('auth:sanctum');
|
||||
|
||||
// Protected Radio API (requires API key)
|
||||
Route::prefix('radio')->middleware(['radio.api', 'throttle:radio'])->group(function () {
|
||||
@@ -121,7 +126,7 @@ Route::prefix('radio')->middleware(['radio.api', 'throttle:radio'])->group(funct
|
||||
Route::get('/verify', function () {
|
||||
return response()->json([
|
||||
'valid' => true,
|
||||
'message' => 'API key is geldig',
|
||||
'message' => 'API key is valid',
|
||||
]);
|
||||
})->name('api.radio.v2.verify');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user