Files

20 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2026-08-04 22:23:54 +07:00
<?php
use Illuminate\Support\Facades\Route;
use Modules\Routing\Http\Controllers\EvRouteController;
2026-08-30 14:52:39 +07:00
use Modules\Routing\Http\Controllers\PopularRouteController;
2026-08-16 23:50:39 +07:00
Route::prefix('api/v1')->middleware(['api', 'api.auth', 'throttle:api-read'])->group(function () {
2026-08-22 21:43:41 +07:00
Route::post('/routes/search', [EvRouteController::class, 'search'])->name('routing.routes.search');
Route::get('/routes/{route}', [EvRouteController::class, 'show'])->name('routing.routes.show');
Route::get('/routes/{route}/pricing', [EvRouteController::class, 'pricing'])->name('routing.routes.pricing');
Route::get('/routes/{route}/time-slots', [EvRouteController::class, 'timeSlots'])->name('routing.routes.time-slots');
});
2026-08-30 14:52:39 +07:00
// Popular Routes are curated marketing content, typically shown before the
// user logs in (like CMS pages), so this group skips api.auth —
// throttle:api-read still rate-limits it by IP.
Route::prefix('api/v1')->middleware(['api', 'throttle:api-read'])->group(function () {
Route::get('/popular-routes', [PopularRouteController::class, 'index'])->name('routing.popular-routes.index');
});