From c953ec7aac2030ddd8742cbc2d4bc0b05a4a590b Mon Sep 17 00:00:00 2001 From: Snider Date: Wed, 4 Mar 2026 12:39:44 +0000 Subject: [PATCH] fix: remove /api prefix from fireApiRoutes() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API routes are domain-scoped (api.lthn.ai, mcp.lthn.ai), not path-embedded. The /api prefix forced workarounds for Website modules that need stateless routes without path nesting. No other frontage (web, admin, client, mcp) enforced a path prefix — api was the odd one out. Co-Authored-By: Virgil --- src/Core/LifecycleEventProvider.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Core/LifecycleEventProvider.php b/src/Core/LifecycleEventProvider.php index c6bd337..6483104 100644 --- a/src/Core/LifecycleEventProvider.php +++ b/src/Core/LifecycleEventProvider.php @@ -76,7 +76,7 @@ use Livewire\Livewire; * ├─── Front/Api/Boot ────────────────────────────────────────────────── │ * │ └── LifecycleEventProvider::fireApiRoutes() │ * │ Fires: ApiRoutesRegistering │ - * │ Processes: routes ('api' middleware, '/api' prefix) │ + * │ Processes: routes ('api' middleware) │ * │ │ * ├─── Front/Client/Boot ─────────────────────────────────────────────── │ * │ └── LifecycleEventProvider::fireClientRoutes() │ @@ -385,9 +385,10 @@ class LifecycleEventProvider extends ServiceProvider * * Called by Front/Api/Boot when REST API routes are being set up. * - * Routes registered through this event are automatically: - * - Wrapped with the 'api' middleware group - * - Prefixed with '/api' + * Routes registered through this event are automatically wrapped + * with the 'api' middleware group (stateless, no CSRF). + * No prefix is applied — API routes live on domain-scoped subdomains + * (e.g., api.lthn.ai/v1/brain/recall). */ public static function fireApiRoutes(): void { @@ -396,7 +397,7 @@ class LifecycleEventProvider extends ServiceProvider // Process route requests with api middleware foreach ($event->routeRequests() as $callback) { - Route::middleware('api')->prefix('api')->group($callback); + Route::middleware('api')->group($callback); } }