Files
kulakpos_web/public/restaurant/Modules/Frontend/routes/api.php

82 lines
3.9 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\Frontend\Http\Controllers\API\AboutUsController;
use Modules\Frontend\Http\Controllers\API\AcademicImageController;
use Modules\Frontend\Http\Controllers\API\BannerController;
use Modules\Frontend\Http\Controllers\API\BookingFrontendController;
use Modules\Frontend\Http\Controllers\API\CMSSectionController;
use Modules\Frontend\Http\Controllers\API\ContactController;
use Modules\Frontend\Http\Controllers\API\CouponController;
use Modules\Frontend\Http\Controllers\API\FaqQuestionController;
use Modules\Frontend\Http\Controllers\API\FrontendController;
use Modules\Frontend\Http\Controllers\API\MobileAppSectionController;
use Modules\Frontend\Http\Controllers\API\PolicyController;
use Modules\Frontend\Http\Controllers\API\ReadyToJoinUsController;
use Modules\Frontend\Http\Controllers\API\TestimonialsController;
use Modules\Frontend\Http\Controllers\API\WhyChooseUsController;
// FrontendController Api Routes Start
Route::prefix('v1/frontend')->controller(FrontendController::class)->group(function () {
Route::get('banners', 'banners');
Route::get('about-us', 'aboutUs');
Route::get('why-choose-us', 'whyChooseUs');
Route::get('ready-to-join-us', 'readyToJoinUs');
Route::get('faq', 'faq');
Route::get('terms-conditions', 'termConditions');
Route::get('privacy-policy', 'privacyPolicy');
Route::get('cookie-policy', 'cookiePolicy');
Route::get('testimonials', 'testimonials');
Route::get('mobile-app-sections', 'mobileAppSections');
Route::get('settings', 'settings');
Route::post('contact-us', 'contactUs');
Route::post('onboarding', 'onboarding');
Route::get('themes', 'themes');
Route::get('default-theme', 'defaultTheme');
Route::get('academic-images', 'academicImages');
// Food-category & Foods related API
Route::get('food-categories', 'publicFoodCategories');
Route::get('food-items', 'foodItems');
Route::get('food-items/{slug}', 'foodDetails');
Route::get('menu-category-wise-sections', 'menuCategoryWiseSections');
Route::get('chefs', 'chefs');
Route::get('tables', 'tables');
Route::get('restaurant-schedules', 'restaurantSchedules');
Route::get('reservation-unavailability', 'reservationUnavailability');
Route::get('reservation-settings', 'reservationSettings');
Route::get('cms-sections', 'cmsSections');
Route::get('restaurant-image-saas-settings', 'restaurantImageSAASSetting');
Route::get('restaurant-image-settings', 'restaurantImageSetting');
Route::get('coupons', 'getCoupons');
// Reservations
Route::post('table-reservations', 'tableReservation');
});
Route::prefix('v1/frontend')->controller(BookingFrontendController::class)->group(function () {
// Booking Hotel
Route::get('hotels', 'getHotels');
Route::get('floors', 'getFloors');
Route::get('room-types', 'getRoomTypes');
Route::get('rooms', 'getRooms');
Route::get('room-availabilities', 'getRoomAvailabilities');
Route::get('room-blocks', 'getRoomBlocks');
});
Route::middleware('auth:api')->prefix('v1')->group(function () {
Route::apiResource('contacts', ContactController::class);
Route::apiResource('banners', BannerController::class);
Route::apiResource('faqs', FaqQuestionController::class);
Route::apiResource('about-us', AboutUsController::class);
Route::apiResource('policies', PolicyController::class);
Route::apiResource('testimonials', TestimonialsController::class);
Route::apiResource('why-choose-us', WhyChooseUsController::class);
Route::apiResource('mobile-app-sections', MobileAppSectionController::class);
Route::apiResource('ready-to-join-us', ReadyToJoinUsController::class);
Route::apiResource('academic-images', AcademicImageController::class);
Route::post('cms-sections-update', [CMSSectionController::class, 'updateOrder']);
Route::apiResource('cms-sections', CMSSectionController::class);
Route::apiResource('coupons', CouponController::class);
});