|
3 | 3 | declare(strict_types=1); |
4 | 4 |
|
5 | 5 | use Illuminate\Support\Facades\Route; |
| 6 | +use Kami\Cocktail\Http\Controllers\Public; |
6 | 7 | use Kami\Cocktail\Http\Controllers\BarController; |
7 | 8 | use Kami\Cocktail\Http\Controllers\PATController; |
8 | 9 | use Kami\Cocktail\Http\Controllers\TagController; |
|
47 | 48 | */ |
48 | 49 |
|
49 | 50 | $apiMiddleware = ['auth:sanctum']; |
| 51 | + |
| 52 | +// Add middleware for email verification if configured |
50 | 53 | if (config('bar-assistant.mail_require_confirmation') === true) { |
51 | 54 | $apiMiddleware[] = 'verified'; |
52 | 55 | } |
|
68 | 71 | }); |
69 | 72 |
|
70 | 73 | Route::prefix('images')->group(function () { |
71 | | - Route::get('/{id}/thumb', [ImageController::class, 'thumb'])->name('images.thumb'); // TODO: Move this to auth middleware |
| 74 | + Route::get('/{id}/thumb', [ImageController::class, 'thumb'])->name('images.thumb'); |
72 | 75 | }); |
73 | 76 |
|
| 77 | +// Deprecated routes |
74 | 78 | Route::prefix('explore')->group(function () { |
75 | 79 | Route::get('/cocktails/{ulid}', [ExploreController::class, 'cocktail']); |
76 | 80 | Route::get('/menus/{barSlug}', [MenuController::class, 'show']); |
|
80 | 84 | Route::get('/{id}/download', [ExportController::class, 'download'])->name('exports.download'); |
81 | 85 | }); |
82 | 86 |
|
| 87 | +Route::post('/billing/webhook', WebhookController::class); |
| 88 | + |
| 89 | +Route::prefix('public')->group(function () { |
| 90 | + Route::get('/{barSlug}', [Public\BarController::class, 'show']); |
| 91 | + Route::get('/{barSlug}/cocktails', [Public\CocktailController::class, 'index']); |
| 92 | + Route::get('/{barSlug}/cocktails/{id}', [Public\CocktailController::class, 'show']); |
| 93 | + Route::get('/{barSlug}/menu', [Public\MenuController::class, 'show']); |
| 94 | +}); |
| 95 | + |
| 96 | +// Private API routes |
83 | 97 | Route::middleware($apiMiddleware)->group(function () { |
84 | 98 | Route::post('/auth/logout', [AuthController::class, 'logout'])->name('auth.logout')->middleware(['ability:*']); |
85 | 99 | Route::post('password-check', [AuthController::class, 'passwordCheck'])->middleware(['ability:*']); |
|
282 | 296 | }); |
283 | 297 | }); |
284 | 298 |
|
285 | | -Route::post('/billing/webhook', WebhookController::class); |
286 | | - |
287 | 299 | Route::fallback(function () { |
288 | 300 | return response()->json([ |
289 | 301 | 'type' => 'api_error', |
|
0 commit comments