- Update API: events, users, policies, routes, resources, migrations - Remove deprecated models/resources (customers, setlists, invitations, etc.) - Refresh admin app and docs; remove apps/band Made-with: Cursor
45 lines
1.3 KiB
PHP
45 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Http\Controllers\Api\V1\EventController;
|
|
use App\Http\Controllers\Api\V1\LoginController;
|
|
use App\Http\Controllers\Api\V1\LogoutController;
|
|
use App\Http\Controllers\Api\V1\MeController;
|
|
use App\Http\Controllers\Api\V1\OrganisationController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| API Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| All routes are automatically prefixed with /api/v1
|
|
|
|
|
*/
|
|
|
|
// Health check
|
|
Route::get('/', fn () => response()->json([
|
|
'success' => true,
|
|
'message' => 'EventCrew API v1',
|
|
'timestamp' => now()->toIso8601String(),
|
|
]));
|
|
|
|
// Public auth routes
|
|
Route::post('auth/login', LoginController::class);
|
|
|
|
// Protected routes
|
|
Route::middleware('auth:sanctum')->group(function () {
|
|
// Auth
|
|
Route::get('auth/me', MeController::class);
|
|
Route::post('auth/logout', LogoutController::class);
|
|
|
|
// Organisations
|
|
Route::apiResource('organisations', OrganisationController::class)
|
|
->only(['index', 'show', 'store', 'update']);
|
|
|
|
// Events (nested under organisations)
|
|
Route::apiResource('organisations.events', EventController::class)
|
|
->only(['index', 'show', 'store', 'update']);
|
|
});
|