zZzzZ.
home
/
u763624827
/
domains
/
jkbrothertravels.com
/
public_html
/
routes
New Folder
Editing: web.php
Save
Cancel
<?php use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Auth; use App\Http\Controllers\HomeController; use App\Http\Controllers\FrontEndController; use App\Http\Controllers\SettingsController; use App\Http\Controllers\EnquiresController; use App\Http\Controllers\TourController; use App\Http\Controllers\CategoryController; use App\Http\Controllers\CabTypeController; use App\Http\Controllers\AirportController; use App\Http\Controllers\AirportRouteController; // WeddingController removed - will rebuild later use App\Http\Controllers\SeoSettingsController; use App\Http\Controllers\PortalController; use App\Http\Controllers\TourPackagesController; use App\Http\Controllers\TourTypeController; use App\Http\Controllers\TourThemeController; use App\Http\Controllers\DestinationController; use App\Http\Controllers\VehicleTypeController; use App\Http\Controllers\Admin\BlogCategoryController as AdminBlogCategoryController; use App\Http\Controllers\Admin\BlogController as AdminBlogController; use App\Http\Controllers\Admin\BlogTagController as AdminBlogTagController; use App\Http\Controllers\Admin\MediaLibraryController as AdminMediaLibraryController; use App\Http\Controllers\Admin\SitePageController as AdminSitePageController; use App\Http\Controllers\SitemapController; /* |-------------------------------------------------------------------------- | Utility |-------------------------------------------------------------------------- */ Route::get('/send-test-email', function () { Mail::raw('This is a test email', function ($message) { $message->to('basharatbashirkhan@gmail.com')->subject('Test Email'); }); return 'Test email sent!'; }); Route::get('/cache', function () { Artisan::call('cache:clear'); Artisan::call('config:clear'); Artisan::call('route:clear'); Artisan::call('view:clear'); return 'Cache cleared.'; }); /* |-------------------------------------------------------------------------- | XML Sitemaps |-------------------------------------------------------------------------- */ Route::get('/sitemap.xml', [SitemapController::class, 'index'])->name('sitemap.index'); Route::get('/sitemap/{section}.xml', [SitemapController::class, 'show'])->name('sitemap.show'); /* |-------------------------------------------------------------------------- | Frontend |-------------------------------------------------------------------------- */ Route::get('/', [FrontEndController::class, 'index']); Route::get('/about', [FrontEndController::class, 'about']); Route::get('/privacy-policy', [FrontEndController::class, 'staticPage'])->defaults('slug', 'privacy-policy')->name('privacy.policy'); Route::get('/terms-of-service', [FrontEndController::class, 'staticPage'])->defaults('slug', 'terms-of-service')->name('terms.service'); Route::get('/contact', [FrontEndController::class, 'contact']); Route::get('/faq', [FrontEndController::class, 'faq']); Route::get('/review', [FrontEndController::class, 'review']); Route::get('/our-cabs', [FrontEndController::class, 'ourCabs'])->name('our_cabs'); Route::get('/book-taxi', [FrontEndController::class, 'bookTaxi']); Route::get('/booking', [FrontEndController::class, 'bookTaxi'])->name('booking'); Route::get('/tour-booking', [FrontEndController::class, 'SearchForm']); // Wedding routes removed - will rebuild later Route::get('/booking/{tour}/{id}/{type}', [FrontEndController::class, 'booking']); Route::get('/thank-you', [FrontEndController::class, 'thankyou']); Route::get('/booked/{id}', [FrontEndController::class, 'booked']); Route::get('/airport-transfer', [FrontEndController::class, 'airportTransferIndex'])->name('airport.transfer.index'); Route::get('/airport-transfer/search', [FrontEndController::class, 'airportTransferSearch'])->name('airport.transfer.search'); Route::post('/contact/email', [FrontEndController::class, 'contactmail'])->name('contact.mail'); Route::post('/book-taxi', [FrontEndController::class, 'search']); Route::post('/portal/search', [PortalController::class, 'search'])->name('portal.search'); Route::post('/enquiry', [FrontEndController::class, 'enquiry']); Route::post('/OneWaySerach', [FrontEndController::class, 'OneWaySerach'])->name('OneWaySerach'); /* |-------------------------------------------------------------------------- | Admin Login |-------------------------------------------------------------------------- */ Route::get('/admin', fn () => view('admin.login'))->name('admin.login'); /* |-------------------------------------------------------------------------- | Auth |-------------------------------------------------------------------------- */ Auth::routes(); Route::get('/home', function () { return redirect('/admin/dashboard'); })->name('home'); /* |-------------------------------------------------------------------------- | Admin Dashboard |-------------------------------------------------------------------------- */ Route::get('/admin/dashboard', [HomeController::class, 'index'])->name('admin.dashboard'); /* |-------------------------------------------------------------------------- | Enquiries |-------------------------------------------------------------------------- */ Route::get('/admin/enquires', [EnquiresController::class, 'enquiry']); Route::post('/admin/enquires/list', [EnquiresController::class, 'enqrylist'])->name('enqrylist'); Route::get('/admin/enquires/export/csv', [EnquiresController::class, 'exportCsv'])->name('enquiry.export.csv'); Route::get('/admin/enquires/{url}/detail', [EnquiresController::class, 'enquiryDetail'])->name('enquiry.detail'); Route::post('/admin/enquires/{id}/close', [EnquiresController::class, 'close'])->name('enquiry.close'); Route::post('/admin/enquires/{id}/open', [EnquiresController::class, 'open'])->name('enquiry.open'); Route::post('/admin/enquires/{id}/delete', [EnquiresController::class, 'destroy'])->name('enquiry.delete'); /* |-------------------------------------------------------------------------- | Settings |-------------------------------------------------------------------------- */ Route::get('/admin/settings', [SettingsController::class, 'index'])->name('settings.index'); Route::redirect('/admin/settings/logo', '/admin/settings/seo'); Route::redirect('/admin/settings/address', '/admin/settings/seo'); Route::redirect('/admin/settings/info', '/admin/settings/seo'); Route::redirect('/admin/settings/background', '/admin/settings/seo'); /* |-------------------------------------------------------------------------- | Tours (OneWay / Round) |-------------------------------------------------------------------------- */ Route::get('/admin/routes/search', [TourController::class, 'search'])->name('admin.routes.search'); Route::get('/admin/routes/datatable', [TourController::class, 'datatable'])->name('admin.routes.datatable'); Route::resource('/admin/routes', TourController::class); Route::get('/admin/airport-routes/datatable', [AirportRouteController::class, 'datatable'])->name('admin.airport-routes.datatable'); Route::get('/admin/airport-routes', [AirportRouteController::class, 'index'])->name('admin.airport-routes.index'); Route::get('/admin/airport-routes/create', [AirportRouteController::class, 'create'])->name('admin.airport-routes.create'); Route::post('/admin/airport-routes', [AirportRouteController::class, 'store'])->name('admin.airport-routes.store'); Route::get('/admin/airport-routes/{id}/edit', [AirportRouteController::class, 'edit'])->name('admin.airport-routes.edit'); Route::post('/admin/airport-routes/update', [AirportRouteController::class, 'update'])->name('admin.airport-routes.update'); Route::get('/admin/airport-routes/{id}/open', [AirportRouteController::class, 'open'])->name('admin.airport-routes.open'); Route::get('/admin/airport-routes/{id}/close', [AirportRouteController::class, 'close'])->name('admin.airport-routes.close'); Route::get('/admin/airport-routes/{id}/delete', [AirportRouteController::class, 'destroy'])->name('admin.airport-routes.destroy'); Route::post('/ajaxOnewaytour', [TourController::class, 'ajaxOnewaytour'])->name('ajaxOnewaytour'); Route::post('/admin/routes/update',[TourController::class, 'update_tour'])->name('update_tour'); Route::resource('/admin/city', CategoryController::class)->middleware('auth'); Route::get('/admin/airports', [AirportController::class, 'index'])->name('admin.airports.index'); Route::get('/admin/airports/create', [AirportController::class, 'create'])->name('admin.airports.create'); Route::post('/admin/airports', [AirportController::class, 'store'])->name('admin.airports.store'); Route::get('/admin/airports/{id}/edit', [AirportController::class, 'edit'])->name('admin.airports.edit'); Route::put('/admin/airports/{id}', [AirportController::class, 'update'])->name('admin.airports.update'); Route::delete('/admin/airports/{id}', [AirportController::class, 'destroy'])->name('admin.airports.destroy'); Route::post('/admin/city/update', [CategoryController::class, 'update_city'])->middleware('auth')->name('update_city'); Route::delete('/admin/city/{id}', [CategoryController::class, 'destroy'])->middleware('auth')->name('city_destroy'); Route::resource('/admin/cab', CabTypeController::class); Route::post('/admin/cab/update', [CabTypeController::class, 'update'])->name('update_cab'); Route::get('/admin/cab/{id}/close', [CabTypeController::class, 'close']); Route::get('/admin/cab/{id}/open', [CabTypeController::class, 'open']); Route::get('/admin/cab/{id}/delete', [CabTypeController::class, 'destroy']); Route::post('/admin/cab/reorder', [CabTypeController::class, 'reorder'])->name('admin.cab.reorder'); Route::get('/admin/cab-list', [CabTypeController::class, 'cabList']); Route::get('/admin/cab-create', [CabTypeController::class, 'cabCreate']); Route::post('/admin/cab-store', [CabTypeController::class, 'cabStore']); Route::get('/admin/cab-edit/{id}', [CabTypeController::class, 'cabEdit']); Route::post('/admin/cab-update', [CabTypeController::class, 'cabUpdate']); Route::get('/admin/ajax/cab-list', [CabTypeController::class, 'ajaxGetCabList'])->name('ajax_get_cab_list'); Route::get('/admin/ajax/cab/remove', [CabTypeController::class, 'removeCab'])->name('remove_cab'); /* Vehicle Types (Sedan / SUV / MUV etc.) */ Route::get('/admin/vehicle-types', [VehicleTypeController::class, 'index'])->name('admin.vehicle-types.index'); Route::post('/admin/vehicle-types', [VehicleTypeController::class, 'store'])->name('admin.vehicle-types.store'); Route::post('/admin/vehicle-types/{id}', [VehicleTypeController::class, 'update'])->name('admin.vehicle-types.update'); Route::get('/admin/vehicle-types/{id}/delete',[VehicleTypeController::class, 'destroy'])->name('admin.vehicle-types.destroy'); // Wedding admin routes removed - will rebuild later /* |-------------------------------------------------------------------------- | SEO / Social |-------------------------------------------------------------------------- */ Route::get('/admin/website-settings', [SeoSettingsController::class, 'index'])->name('admin.website-settings'); Route::post('/admin/website-settings/update', [SeoSettingsController::class, 'update'])->name('admin.website-settings.update'); Route::redirect('/admin/settings/seo', '/admin/website-settings'); Route::post('/admin/settings/seo/update', [SeoSettingsController::class, 'update']); // Legacy URLs kept for backward compatibility (all merged into settings). Route::get('/admin/tools/google', [SeoSettingsController::class, 'index']); Route::get('/admin/tools/meta', [SeoSettingsController::class, 'index']); Route::get('/admin/social', [SeoSettingsController::class, 'index']); Route::match(['patch', 'post'], '/admin/tools/google/update/{id}', [SeoSettingsController::class, 'update'])->name('update_google_tool'); Route::post('/admin/tools/meta/update', [SeoSettingsController::class, 'update'])->name('update_meta_tool'); Route::match(['patch', 'post'], '/admin/social/update/{id}', [SeoSettingsController::class, 'update'])->name('update_social_link'); /* |-------------------------------------------------------------------------- | Tour Packages — Frontend |-------------------------------------------------------------------------- */ Route::get('/tour-packages', [FrontEndController::class, 'tourPackagesList'])->name('tour.packages.list'); Route::post('/tour-packages/enquiry', [FrontEndController::class, 'tourPackageEnquiry'])->name('tour.packages.enquiry'); Route::get('/tour-packages/{slug}/booking', [FrontEndController::class, 'tourPackageBooking'])->name('tour.packages.booking'); Route::get('/tour-packages/{slug}', [FrontEndController::class, 'tourPackageDetail'])->name('tour.packages.detail'); /* Blog frontend */ Route::get('/blog', fn () => redirect('/blogs')); Route::get('/blogs', [FrontEndController::class, 'blogs'])->name('blogs'); Route::get('/blog/{slug}', [FrontEndController::class, 'blogShow'])->name('blogs.show'); Route::get('/tour-package/{slug}', [FrontEndController::class, 'tourPackageslocation'])->name('tour.packages.location'); Route::get('/{stateSlug}-tour-packages', [FrontEndController::class, 'statePackages'])->name('tour.packages.state') ->where('stateSlug', '[a-z0-9\-]+'); /* |-------------------------------------------------------------------------- | Tour Packages — Admin |-------------------------------------------------------------------------- */ Route::get('/admin/tour-packages', [TourPackagesController::class, 'index']); Route::get('/admin/tour-packages/create', [TourPackagesController::class, 'create']); Route::post('/admin/tour-packages', [TourPackagesController::class, 'store'])->name('store_tour_packages'); Route::get('/admin/tour-packages/{id}', [TourPackagesController::class, 'show']); Route::get('/admin/tour-packages/{id}/edit', [TourPackagesController::class, 'edit']); Route::post('/admin/tour-packages/update', [TourPackagesController::class, 'update_tourPackages'])->name('update_tour_packages'); Route::get('/admin/tour-packages/{id}/close', [TourPackagesController::class, 'close']); Route::get('/admin/tour-packages/{id}/open', [TourPackagesController::class, 'open']); Route::get('/admin/tour-packages/{id}/delete', [TourPackagesController::class, 'destroy']); Route::post('/admin/tour-packages/ajax-check', [TourPackagesController::class, 'ajaxOnewaytourPackages']); Route::post('/admin/ajax-get-cities', [TourPackagesController::class, 'ajax_cities'])->name('ajax-get-cities'); Route::post('/admin/check-tourpackage', [TourPackagesController::class, 'checK_package'])->name('check-tourpackage'); /* |-------------------------------------------------------------------------- | Tour Types — Admin |-------------------------------------------------------------------------- */ Route::get('/admin/tour-types', [TourTypeController::class, 'index']); Route::post('/admin/tour-types', [TourTypeController::class, 'store']); Route::put('/admin/tour-types/{id}', [TourTypeController::class, 'update']); Route::delete('/admin/tour-types/{id}', [TourTypeController::class, 'destroy']); /* |-------------------------------------------------------------------------- | Tour Themes — Admin |-------------------------------------------------------------------------- */ Route::get('/admin/tour-themes', [TourThemeController::class, 'index']); Route::post('/admin/tour-themes', [TourThemeController::class, 'store']); Route::put('/admin/tour-themes/{id}', [TourThemeController::class, 'update']); Route::delete('/admin/tour-themes/{id}', [TourThemeController::class, 'destroy']); /* |-------------------------------------------------------------------------- | Tour Categories — Admin |-------------------------------------------------------------------------- */ Route::get('/admin/destinations', [DestinationController::class, 'index']); Route::post('/admin/destinations', [DestinationController::class, 'store']); Route::put('/admin/destinations/{id}', [DestinationController::class, 'update']); Route::delete('/admin/destinations/{id}', [DestinationController::class, 'destroy']); Route::prefix('admin')->name('admin.')->group(function () { Route::get('/pages', [AdminSitePageController::class, 'index'])->name('site-pages.index'); Route::get('/pages/{sitePage}/edit', [AdminSitePageController::class, 'edit'])->name('site-pages.edit'); Route::put('/pages/{sitePage}', [AdminSitePageController::class, 'update'])->name('site-pages.update'); Route::redirect('/pagesettings', '/admin/pages')->name('pagesettings.legacy'); Route::redirect('/pagesettings/about', '/admin/pages/about/edit')->name('pagesettings.about.legacy'); Route::redirect('/pagesettings/terms', '/admin/pages/terms-of-service/edit')->name('pagesettings.terms.legacy'); Route::redirect('/pagesettings/policy', '/admin/pages/privacy-policy/edit')->name('pagesettings.policy.legacy'); // Blogs Route::get('/blogs', [AdminBlogController::class, 'index'])->name('blog.index'); Route::get('/blogs/create', [AdminBlogController::class, 'create'])->name('blog.create'); Route::post('/blogs', [AdminBlogController::class, 'store'])->name('blog.store'); Route::get('/blogs/{blog}/edit', [AdminBlogController::class, 'edit'])->name('blog.edit'); Route::put('/blogs/{blog}', [AdminBlogController::class, 'update'])->name('blog.update'); Route::delete('/blogs/{blog}', [AdminBlogController::class, 'destroy'])->name('blog.destroy'); Route::get('/blog-categories', [AdminBlogCategoryController::class, 'index'])->name('blog-categories.index'); Route::get('/blog-categories/create', [AdminBlogCategoryController::class, 'create'])->name('blog-categories.create'); Route::post('/blog-categories', [AdminBlogCategoryController::class, 'store'])->name('blog-categories.store'); Route::post('/blog-categories/inline', [AdminBlogCategoryController::class, 'storeInline'])->name('blog-categories.inline'); Route::get('/blog-categories/{blogCategory}/edit', [AdminBlogCategoryController::class, 'edit'])->name('blog-categories.edit'); Route::put('/blog-categories/{blogCategory}', [AdminBlogCategoryController::class, 'update'])->name('blog-categories.update'); Route::delete('/blog-categories/{blogCategory}', [AdminBlogCategoryController::class, 'destroy'])->name('blog-categories.destroy'); Route::get('/blog-tags', [AdminBlogTagController::class, 'index'])->name('blog-tags.index'); Route::get('/blog-tags/create', [AdminBlogTagController::class, 'create'])->name('blog-tags.create'); Route::post('/blog-tags', [AdminBlogTagController::class, 'store'])->name('blog-tags.store'); Route::post('/blog-tags/inline', [AdminBlogTagController::class, 'storeInline'])->name('blog-tags.inline'); Route::get('/blog-tags/{blogTag}/edit', [AdminBlogTagController::class, 'edit'])->name('blog-tags.edit'); Route::put('/blog-tags/{blogTag}', [AdminBlogTagController::class, 'update'])->name('blog-tags.update'); Route::delete('/blog-tags/{blogTag}', [AdminBlogTagController::class, 'destroy'])->name('blog-tags.destroy'); // Media library Route::get('/media-library', [AdminMediaLibraryController::class, 'index'])->name('media-library.index'); Route::post('/media-library', [AdminMediaLibraryController::class, 'store'])->name('media-library.store'); }); /* |-------------------------------------------------------------------------- | Catch-All (KEEP LAST) |-------------------------------------------------------------------------- */ Route::get('/cab/{cabSlug}', [FrontEndController::class, 'cabDetails']); Route::get('/oneway/cab-service/{tourName}', [FrontEndController::class, 'tourName'])->name('oneway.cab_service'); Route::get('/oneway/taxi-service/{tourName}', [FrontEndController::class, 'legacyTourName']); Route::get('/taxi-service/{tourName}', [FrontEndController::class, 'legacyTourName']); Route::get('/airport-transfer/{tourName}', [FrontEndController::class, 'airportTransferRoute'])->name('airport.transfer.route'); Route::get('{cityName}', [FrontEndController::class, 'cityName']);