HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/orbidirectory.com/routes/web.php
<?php

use App\Http\Controllers\Admin\AdminController;
use App\Http\Controllers\Admin\SettingController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\BlogCategoryController;
use App\Http\Controllers\BlogController;
use App\Http\Controllers\BusinessRegistrationController;
use App\Http\Controllers\DirectLeadsController;
use App\Http\Controllers\FaqController;
use App\Http\Controllers\front\BlogPageController;
use App\Http\Controllers\front\HomePageController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\OrbiLeadsController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\TestimonialController;
use App\Http\Controllers\VehicleMakesController;
use App\Http\Controllers\VehicleModelsController;
use App\Http\Controllers\VehiclesController;
use App\Http\Controllers\VehicleTypesController;
use App\Http\Controllers\WebsiteController;
use App\Http\Controllers\WebsiteServiceController;
use App\Http\Controllers\SeoController;
use App\Http\Controllers\EthicsPolicyController;
use App\Http\Controllers\FreedomController;
use App\Http\Controllers\FrequentlyController;
use App\Http\Controllers\PrivacyPolicyController;
use App\Http\Controllers\RefundController;
use App\Http\Controllers\RiskManagementController;
use App\Http\Controllers\SecurityPolicyController;
use App\Http\Controllers\ServiceLevelController;
use App\Http\Controllers\ServicesWeOfferController;
use App\Http\Controllers\TermsAndConditionsController;
use App\Http\Controllers\SubscriptionController;
use App\Http\Controllers\SubscribeController;
use App\Http\Controllers\Admin\CargoVehicleController as AdminCargoVehicleController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CargoVehicleController;
use App\Http\Middleware\CheckAuthApiKey;
use App\Http\Controllers\Admin\BusinessRegistrationController as AdminBusinessRegistrationController;
use App\Http\Controllers\Admin\CityController as AdminCityController;
use App\Http\Controllers\CargoSpecificationController;
use App\Http\Controllers\CityController;
use App\Http\Controllers\ReportedUserController;
use App\Http\Controllers\SubscriberConroller;
use App\Models\VehicleMake;
use App\Models\VehicleTypes;
use App\Models\Website;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
use App\Services\MailchimpService;

// Route::get('/', function () {
//     $vehicle_brand = VehicleMake::all();
//     return view('front.home', compact('vehicle_brand'));
// });
Route::get('/', [HomePageController::class, 'home'])->name('website');

Auth::routes();


// -- User-dashboard-Controllers--
// Route::get('/search_all', [HomePageController::class, 'search'])->name('search');
Route::get('/search', [HomePageController::class, 'searchAll'])->name('search.results');

Route::get('/vehicles', [HomePageController::class, 'getVehicles'])->name('vehicles.ajax');
Route::get('/get-cargo-vehicle', [CargoVehicleController::class, 'getCargoVehicles'])->name('get.cargo.vehicle');
Route::get('/cargo-vehicle-detail/{id}', [CargoVehicleController::class, 'cargoVehicleDetail'])->name('cargo.vehicle.detail');
Route::post('/cargo-transport-detail', [CargoVehicleController::class, 'cargoTransportDetail'])->name('cargo.transport.detail');


Route::get('/getModel/{id}', [HomePageController::class, 'getModel'])->name('models.get');
Route::get('/vehicledetails/{id}', [HomePageController::class, 'vehicledetails'])->name('vehicle.details');
Route::get('/getlocation/{id}', [HomePageController::class, 'getLocation'])->name('location.get');
Route::post('/directLeads_Listing', [HomePageController::class, 'listingStore'])->name('leadslisting.store');
Route::post('/orbi_leads', [HomePageController::class, 'bookingform'])->name('bookingform.store');
// Route::destroy('/orbi.leads',[HomePageController::class, 'destroy'])->name('orbi.leads');

Route::get('ethics-policy', [EthicsPolicyController::class, 'ethicsPolicy'])->name('ethics.policy');
Route::get('freedom.of.speech.policy', [FreedomController::class, 'freedomOfSpeechPolicy'])->name('freedom.of.speech.policy');
Route::get('frequently.asked.questions', [FrequentlyController::class, 'frequentlyAskedQuestion'])->name('frequently.asked.questions');
Route::get('privacy.policy', [PrivacyPolicyController::class, 'privacyPolicy'])->name('privacy.policy');
Route::get('refund', [RefundController::class, 'refundAndCancellation'])->name('refund');
Route::get('risk.management', [RiskManagementController::class, 'riskManagementAndLiability'])->name('risk.management');
Route::get('security.policy', [SecurityPolicyController::class, 'securityPolicy'])->name('security.policy');
Route::get('service.level.agreement', [ServiceLevelController::class, 'serviceLevelManagement'])->name('service.level.agreement');
Route::get('services.we.offer', [ServicesWeOfferController::class, 'servicesWeOffer'])->name('services.we.offer');
Route::get('terms.and.condition', [TermsAndConditionsController::class, 'termsAndConditions'])->name('terms.and.condition');

Route::post('/subscribe', [SubscriptionController::class, 'store'])->name('subscribe');
// Mail::to('[email protected]')->send(new MyTestEmail($name));

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('/blog', [BlogPageController::class, 'ourBlog'])->name('blog');
Route::get('/blogs/{id}', [BlogPageController::class, 'show'])->name('blogs.show');

// Register Business
Route::post('register-business', [BusinessRegistrationController::class, 'store'])->name('register.business');
// End Register Business

//Home Subscriber
// Route::post('subscriber', [SubscriberConroller::class, 'subscriber'])->name('subscriber');
//End Home Subscriber

//select cities
Route::post('/select-city', [CityController::class, 'selectCity'])->name('select.city');
Route::post('/report-user', [ReportedUserController::class, 'store'])->name('report.user');
// End select cities

//select cities popup
Route::post('/set-city-cookie', [CityController::class, 'setCityCookie'])->name('set.city.cookie');
Route::post('/detect-location', [CityController::class, 'detectCityByLocation'])->name('detect.location');

// End select cities popup

// Admin Authentication Routes...
Route::group(['middleware' => ['auth'], 'prefix' => 'admin'], function () {
    Route::get('dashboard', [AdminController::class, 'dashboard'])->name('admin.dashboard');
    // Route::get('dashboard', function () {
    //     return view('admin.dashboard');
    // })->name('admin.dashboard');
    Route::post('logout', [AdminController::class, 'logout'])->name('logout');

    //Route::post('logout', [AuthenticatedSessionController::class, 'adminDestroy'])->name('admin.logout');

    Route::get('settings', [SettingController::class, 'settings'])->name('settings');
    Route::post('settings/logo', [SettingController::class, 'updateLogo'])->name('settings.updateLogo');
    // Route::get('settings/logo', [SettingController::class, 'getLogo'])->name('settings.getLogo');
    Route::get('settings/logo', [SettingController::class, 'getLogoUrl'])->name('settings.getLogo');
    Route::post('settings/website-details', [SettingController::class, 'updateWebsiteDetails'])->name('settings.website.details');
    Route::post('settings/social-links', [SettingController::class, 'updateSocialLinks'])->name('settings.social.links');

    Route::resource('users', UserController::class);
    Route::put('update-users-status/{id}', [UserController::class, 'updateUsersStatus'])->name('user.update.status');
    Route::post('/admin/users/bulk-delete', [UserController::class, 'bulkDelete'])->name('admin.users.bulk-delete');
    Route::get('/getCities/{id}', [UserController::class, 'getCities'])->name('cities.get');

    Route::resource('vehicle_make', VehicleMakesController::class);
    Route::post('/vehicle-make/toggle-status', [VehicleMakesController::class, 'toggleMakeStatus'])->name('vehicle_make.toggleStatus');
    Route::resource('vehicle_model', VehicleModelsController::class);
    Route::post('/vehicle-model/toggle-status', [VehicleModelsController::class, 'toggleModelStatus'])->name('vehicle_model.toggleStatus');
    Route::resource('vehicle_type', VehicleTypesController::class);
    Route::post('/vehicle-types/toggle-status', [VehicleTypesController::class, 'toggleStatus'])->name('vehicle_type.toggleStatus');

    Route::resource('vehicle', VehiclesController::class);
    Route::resource('website', WebsiteController::class);
    Route::get('/getStates/{id}', [WebsiteController::class, 'getStates'])->name('states.get');
    Route::get('/getCity/{id}', [WebsiteController::class, 'getCities'])->name('city.get');

    Route::get('/website/{id}/services', [WebsiteServiceController::class, 'listServices'])->name('website.services');
    Route::get('/website/{id}/service/add', [WebsiteServiceController::class, 'addService'])->name('website.service.add');
    Route::get('/website/{website_id}/service/edit/{id}', [WebsiteServiceController::class, 'editService'])->name('website.service.edit');
    Route::patch('/website/service/update/{id}', [WebsiteServiceController::class, 'updateService'])->name('website.service.update');
    Route::resource('web_service', WebsiteServiceController::class);

    Route::get('/website/{id}/testimonial', [TestimonialController::class, 'listTestimonial'])->name('website.testimonial');
    Route::get('/website/{id}/testimonial/add', [TestimonialController::class, 'addTestimonial'])->name('website.testimonial.add');
    Route::get('/website/{website_id}/testimonial/edit/{id}', [TestimonialController::class, 'editTestimonial'])->name('website.testimonial.edit');
    Route::patch('/website/testimonial/update/{id}', [TestimonialController::class  , 'updateTestimonial'])->name('website.testimonial.update');
    Route::resource('testimonial', TestimonialController::class);

    Route::get('/leads', [DirectLeadsController::class, 'index'])->name('leads.index');
    Route::get('direct-leads', [DirectLeadsController::class, 'index'])->name('direct_leads.index');
    Route::get('direct-leads/create', [DirectLeadsController::class, 'create'])->name('direct_leads.create');
    Route::post('direct-leads', [DirectLeadsController::class, 'store'])->name('direct_leads.store');
    Route::get('/leads/{id}', [DirectLeadsController::class, 'show'])->name('leads.show');
    Route::get('direct-leads/{id}/edit', [DirectLeadsController::class, 'edit'])->name('direct_leads.edit');
    Route::put('direct-leads/{id}', [DirectLeadsController::class, 'update'])->name('direct_leads.update');
    Route::post('direct-leads/{id}', [DirectLeadsController::class, 'destroy'])->name('direct_leads.destroy');
    
    // Route::resource('orbi_leads', OrbiLeadsController::class);
    Route::get('/orbi_leads', [OrbiLeadsController::class, 'index'])->name('orbileads.index');
    Route::get('/orbi_leads/{id}', [OrbiLeadsController::class, 'show'])->name('orbileads.show');
    Route::post('/orbi_leads/{id}', [OrbiLeadsController::class, 'orbi_leads_delete'])->name('orbileads.delete');
    // Route::resource('orbi_leads', OrbiLeadsController::class);
    // Route::get('/orbi.leads/create', [OrbiLeadsController::class, 'create'])->name('orbi.leads.create');
    // Route::post('/orbi.leads', [OrbiLeadsController::class, 'store'])->name('orbi.leads.store');

    Route::get('/reported-users', [ReportedUserController::class, 'index'])->name('reported.users');
    
    
    Route::resource('faq', FaqController::class);
    Route::resource('blog', BlogController::class);
    Route::resource('blog_category', BlogCategoryController::class);
    
    Route::resource('/seo', SeoController::class);
    Route::any('/seo-list', [SeoController::class, 'list'])->name('seo.list');
    
    // Route::resource('/subsription', SubscriptionController::class);
    // Route::any('/subsription-list', [SubscriptionController::class, 'list'])->name('subsription.list');
    // Admin subscription route (to list all subscriptions)
    Route::resource('/subscribe', SubscribeController::class);
    Route::any('/subscribe-list', [SubscribeController::class, 'list'])->name('subscribe.list');
    
    // Route::resource('/orbi-leads', BookTaxiController::class);
    // Route::any('/orbi-leads-list', [BookTaxiController::class, 'list'])->name('orbi-leads.list');
    
    Route::get('/business', [AdminBusinessRegistrationController::class, 'index'])->name('business');
    Route::get('/business/create', [AdminBusinessRegistrationController::class, 'create'])->name('business.create');
    Route::post('/business/store', [AdminBusinessRegistrationController::class, 'store'])->name('business.store');
    Route::get('/business/{id}', [AdminBusinessRegistrationController::class, 'show'])->name('business.show');
    Route::get('/business/edit/{id}', [AdminBusinessRegistrationController::class, 'edit'])->name('business.edit');
    Route::post('/business/update/{id}', [AdminBusinessRegistrationController::class, 'update'])->name('business.update');
    Route::post('/business/delete/{id}', [AdminBusinessRegistrationController::class, 'delete'])->name('business.delete');
    
    Route::get('/reported-users', [ReportedUserController::class, 'index'])->name('reported.users');
    Route::post('/reported-users/update-status', [ReportedUserController::class, 'updateStatus'])->name('reported.users.updateStatus');

    Route::get('/get-models-by-make/{make_id}', [VehicleMakesController::class, 'getModelsByMake'])->name('get.models.by.make');

    // cities
    Route::get('/cities', [AdminCityController::class, 'index'])->name('cities.index');
    Route::get('/city/create', [AdminCityController::class, 'create'])->name('city.create');
    Route::post('/city/store', [AdminCityController::class, 'store'])->name('city.store');
    Route::get('/city/edit/{id}', [AdminCityController::class, 'edit'])->name('city.edit');
    Route::post('/city/update/{id}', [AdminCityController::class, 'update'])->name('city.update');
    Route::post('/city/delete/{id}', [AdminCityController::class, 'delete'])->name('city.delete');
    // End cities

    // cargo Brand 
    Route::get('cargo-brand', [CargoSpecificationController::class, 'index'])->name('cargo.brand');
    Route::get('cargo-create', [CargoSpecificationController::class, 'create'])->name('cargo.create');
    Route::post('cargo-store', [CargoSpecificationController::class, 'store'])->name('cargo.store');
    Route::get('cargo-edit/{id}', [CargoSpecificationController::class, 'edit'])->name('cargo.edit');
    Route::post('cargo-update/{id}', [CargoSpecificationController::class, 'update'])->name('cargo.update');
    Route::post('cargo/toggle-status', [CargoSpecificationController::class, 'toggleCargoBrandStatus'])->name('cargo.toggleStatus');
    // End cargo Brand

    // cargo Model 
    Route::get('cargo-model', [CargoSpecificationController::class, 'model_index'])->name('cargo.model');
    Route::get('cargo-model-create', [CargoSpecificationController::class, 'model_create'])->name('cargo.model.create');
    Route::post('cargo-model-store', [CargoSpecificationController::class, 'model_store'])->name('cargo.model.store');
    Route::get('cargo-model-edit/{id}', [CargoSpecificationController::class, 'model_edit'])->name('cargo.model.edit');
    Route::post('cargo-model-update/{id}', [CargoSpecificationController::class, 'model_update'])->name('cargo.model.update');
    Route::post('cargo/toggle-model-status', [CargoSpecificationController::class, 'toggleCargoModelStatus'])->name('cargo.toggleModelStatus');
    // End cargo Model 

    // cargo Type
    Route::get('cargo-type', [CargoSpecificationController::class, 'type_index'])->name('cargo.type');
    Route::get('cargo-type-create', [CargoSpecificationController::class, 'type_create'])->name('cargo.type.create');
    Route::post('cargo-type-store', [CargoSpecificationController::class, 'type_store'])->name('cargo.type.store');
    Route::get('cargo-type-edit/{id}', [CargoSpecificationController::class, 'type_edit'])->name('cargo.type.edit');
    Route::post('cargo-type-update/{id}', [CargoSpecificationController::class, 'type_update'])->name('cargo.type.update');
    Route::post('cargo/toggle-type-status', [CargoSpecificationController::class, 'toggleCargoTypeStatus'])->name('cargo.toggleTypeStatus');
    // End cargo Type

    // cargo Vehicle Lists
    Route::get('cargo-vehicle', [AdminCargoVehicleController::class, 'index'])->name('cargo.vehicle');
    Route::get('create-cargo-vehicle', [AdminCargoVehicleController::class, 'create_vehicle'])->name('create.cargo.vehicle');
    Route::get('/get-models-by-brand', [AdminCargoVehicleController::class, 'get_models_by_brand'])->name('get.models.by.brand');
    Route::post('store-cargo-vehicle', [AdminCargoVehicleController::class, 'store_vehicle'])->name('store.cargo.vehicle');
    Route::get('edit-cargo-vehicle/{id}', [AdminCargoVehicleController::class, 'edit_vehicle'])->name('edit.cargo.vehicle');
    Route::post('update-cargo-vehicle/{id}', [AdminCargoVehicleController::class, 'update_vehicle'])->name('update.cargo.vehicle');
    Route::delete('delete-cargo-vehicle/{id}', [AdminCargoVehicleController::class, 'delete_vehicle'])->name('delete.cargo.vehicle');

    // End Vehicle Lists
});

// API routes
Route::group(['middleware' => [CheckAuthApiKey::class], 'prefix' => 'api'], function () {
    Route::get('website/{subdomain}', [WebsiteController::class, 'getWebsiteDetails'])->name('website.details');
    
    Route::post('storeWebsiteDetails', [WebsiteController::class, 'storeWebsiteDetails'])->name('storewebsite.details');
});


// Route::get('/check-cookie', function () {
//     if (Cookie::has('selected_city')) {
//         return response()->json(['message' => 'Cookie is set', 'value' => Cookie::get('selected_city')]);
//     }
//     return response()->json(['message' => 'Cookie is not set']);
// });

// Route::get('/test-mailchimp', function () {
//     $mailchimp = new MailchimpService();

//     $response = $mailchimp->sendEmail(
//         '[email protected]', 
//         'Hello from Laravel + Mailchimp',
//         '<h1>This is a test email sent via Mailchimp API</h1>'
//     );

//     dd($response);
// });