group(function () { // Protected Routes (Requires Authentication) Route::middleware(['auth:api'])->group(function () { Route::apiResource('tables', TableController::class); Route::apiResource('payment-methods', PaymentMethodController::class); Route::apiResource('food-categories', FoodCategoryController::class); Route::apiResource('menu-categories', MenuCategoryController::class); Route::apiResource('menu-sections', MenuSectionController::class); Route::apiResource('menu-types', MenuTypeController::class); Route::apiResource('addons', AddonController::class); Route::apiResource('units', UnitController::class); Route::apiResource('ingredients', IngredientController::class); Route::apiResource('food-items', FoodItemController::class); Route::apiResource('food-variants', FoodVariantController::class); Route::apiResource('food-availabilities', FoodAvailabilityController::class); Route::apiResource('food-variant-ingredients', FoodVariantIngredientController::class); Route::apiResource('food-wastes', FoodWasteController::class); // Purchase Related All things. Route::apiResource('suppliers', SupplierController::class); Route::apiResource('purchases', PurchaseController::class); Route::apiResource('purchase-return', PurchaseReturnController::class); Route::apiResource('ingredient-damages', IngredientDamageController::class); // Reservations Route::apiResource('reservations', ReservationController::class); Route::apiResource('reservation-unavailability', ReservationUnavailableController::class); // Order related All things. Route::apiResource('customers', CustomerController::class); Route::apiResource('orders', OrderController::class); // Loyalty-Point System Route::apiResource('loyalty-points', LoyaltyPointController::class); Route::apiResource('loyalty-redemptions', LoyaltyRedemptionController::class); Route::apiResource('loyalty-point-settings', LoyaltyPointSettingController::class); // Reports Route::prefix('reports')->group(function () { Route::get('dashboard', [DashboardController::class, 'index']); Route::get('ingredients', [ReportController::class, 'ingredients']); Route::get('stocks', [ReportController::class, 'stocks']); Route::get('purchases', [ReportController::class, 'purchases']); Route::get('purchase-estimate', [ReportController::class, 'purchaseEstimate']); Route::get('opening-stock', [ReportController::class, 'openingStock']); }); // Multi-vendor Route::apiResource('zones', ZoneController::class); Route::apiResource('delivery-charges', DeliveryChargeController::class); Route::apiResource('order-trackings', OrderTrackingController::class); Route::apiResource('customer-addresses', CustomerAddressController::class); Route::apiResource('restaurant-schedules', RestaurantScheduleController::class); Route::apiResource('reservation-settings', ReservationSettingController::class); Route::apiResource('tax-settings', TaxSettingController::class); Route::apiResource('qr-menu-settings', QRMenuSettingController::class); // Kitchen Route::apiResource('kitchens', KitchenController::class); Route::apiResource('kitchen-assigns', KitchenAssignController::class); // Food Reviews and Replies Route::apiResource('food-reviews', FoodReviewController::class); Route::apiResource('reviews-replies', FoodReviewReplyController::class); }); });