Files
gamelog/routes/api.php
T

24 lines
1.0 KiB
PHP

<?php
use App\Http\Controllers\Api\V1\GameApiController;
use App\Http\Controllers\Api\V1\MetaApiController;
use App\Http\Controllers\Api\V1\UserApiController;
use Illuminate\Support\Facades\Route;
Route::prefix('api/v1')->middleware(['api.key', 'throttle:api'])->group(function () {
// Games
Route::get('/games', [GameApiController::class, 'index']);
Route::get('/games/search', [GameApiController::class, 'search']);
Route::get('/games/top-rated', [GameApiController::class, 'topRated']);
Route::get('/games/new-releases', [GameApiController::class, 'newReleases']);
Route::get('/games/{game:slug}', [GameApiController::class, 'show']);
// Meta
Route::get('/genres', [MetaApiController::class, 'genres']);
Route::get('/platforms', [MetaApiController::class, 'platforms']);
// Users (public profiles)
Route::get('/users/{user:slug}', [UserApiController::class, 'show']);
Route::get('/users/{user:slug}/library', [UserApiController::class, 'library']);
});