MOON
Server: Apache
System: Linux ip-208-109-13-31.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els4.x86_64 #1 SMP Sat Aug 31 06:58:57 UTC 2024 x86_64
User: durgeshpandey215 (1013)
PHP: 8.1.29
Disabled: NONE
Upload Files
File: /home/durgeshpandey215/public_html/bharatmatabackend.skilladders.com/routes/web.php
<?php

use App\Http\Controllers\Api\EmblemController;
use App\Http\Controllers\Api\VendorAuth\VendorAuthController;
use App\Http\Controllers\Master\ActivityLogController;
use App\Http\Controllers\Master\AdminLandingPageController;
use App\Http\Controllers\Master\AdminVendorVerificationController;
use App\Http\Controllers\Master\AuthController;
use App\Http\Controllers\Master\BranchController;
use App\Http\Controllers\Master\BusinessTypeController;
use App\Http\Controllers\Master\CategoryController;
use App\Http\Controllers\Master\CategoryGroupController;
use App\Http\Controllers\Master\FeaturesController;
use App\Http\Controllers\Master\ProductDetailController;
use App\Http\Controllers\Master\ServiceCategoryController;
use App\Http\Controllers\Master\StateController;
use App\Http\Controllers\Master\ZonalAreaController;
use App\Http\Controllers\Master\ZoneController;
use App\Http\Controllers\ReferralController;
use App\Http\Controllers\Subscription\SubscriptionController;
use App\Http\Controllers\Uac\PermissionController;
use App\Http\Controllers\Uac\RoleController;
use App\Http\Controllers\UserController;
use App\Http\Middleware\PreventBackHistory;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

use Illuminate\Support\Facades\Mail;

Route::get('/test-mail', function () {
    Mail::raw('Test email working!', function ($message) {
        $message->to('shreyaschalke8@gmail.com')
            ->subject('Test Mail');
    });

    return 'Mail Sent!';
});
Route::get('/register', [VendorAuthController::class, 'showRegisterPage']);
Route::get('/business/{code}', [EmblemController::class, 'show']);

Route::get('/', function () {
    return view('welcome');
})->name('home');

Route::get('/admin', [AdminLandingPageController::class, 'systemAdminLogin'])->name('system.admin.login');
Route::group(['middleware' => 'web', 'prefix' => 'admin'], function () {
    Route::group(['middleware' => 'guest:web'], function () {
        Route::get('/login', function () {
            return view('admin.login-form');
        })->name('login');
        Route::post('admin-login', [AuthController::class, 'masterLogin'])->name('admin.login');
    });

    Route::group(['middleware' => ['auth:web', PreventBackHistory::class]], function () {
        Route::post('logout', [AuthController::class, 'masterLogout'])->name('admin.logout');
        Route::get('dashboard', [AdminLandingPageController::class, 'index'])->name('dashboard');
        Route::get('notifications', [AdminLandingPageController::class, 'getNotifications'])->name('notifications.list');
        Route::get('notifications/redirect/{id}', [AdminLandingPageController::class, 'redirectNotification'])->name('notifications.redirect');
        Route::group(['middleware' => 'uac:auto'], function () {
            // Zones
            Route::get('/zones', [ZoneController::class, 'index'])->name('zones.index');
            Route::get('/zones/create', [ZoneController::class, 'create'])->name('zones.create');
            Route::get('/zones/{id}', [ZoneController::class, 'show'])->name('zones.show');
            Route::post('/zones', [ZoneController::class, 'store'])->name('zones.store');
            Route::get('/zones/{id}/edit', [ZoneController::class, 'edit'])->name('zones.edit');
            Route::post('/zones/{id}', [ZoneController::class, 'update'])->name('zones.update');
            Route::post('/zones/{id}/delete', [ZoneController::class, 'destroy'])->name('zones.destroy');

            // Zonal Areas
            Route::get('/zonalareas', [ZonalAreaController::class, 'index'])->name('zonal.areas.index');
            Route::get('/zonalareas/create', [ZonalAreaController::class, 'create'])->name('zonal.areas.create');
            Route::get('/zonalareas/{id}', [ZonalAreaController::class, 'show'])->name('zonal.areas.show');
            Route::post('/zonalareas', [ZonalAreaController::class, 'store'])->name('zonal.areas.store');
            Route::get('/zonalareas/{id}/edit', [ZonalAreaController::class, 'edit'])->name('zonal.areas.edit');
            Route::post('/zonalareas/{id}', [ZonalAreaController::class, 'update'])->name('zonal.areas.update');
            Route::post('/zonalareas/{id}/delete', [ZonalAreaController::class, 'destroy'])->name('zonal.areas.destroy');

            // Categories
            Route::get('/categories', [CategoryController::class, 'index'])->name('categories.index');
            Route::get('/categories/create', [CategoryController::class, 'create'])->name('categories.create');
            Route::get('/categories/{id}', [CategoryController::class, 'show'])->name('categories.show');
            Route::post('/categories', [CategoryController::class, 'store'])->name('categories.store');
            Route::get('/categories/{id}/edit', [CategoryController::class, 'edit'])->name('categories.edit');
            Route::post('/categories/{id}', [CategoryController::class, 'update'])->name('categories.update');
            Route::post('/categories/{id}/delete', [CategoryController::class, 'destroy'])->name('categories.destroy');

            // Branches
            Route::get('/branches', [BranchController::class, 'index'])->name('branches.index');
            Route::get('/branches/create', [BranchController::class, 'create'])->name('branches.create');
            Route::get('/branches/{id}', [BranchController::class, 'show'])->name('branches.show');
            Route::post('/branches', [BranchController::class, 'store'])->name('branches.store');
            Route::get('/branches/{id}/edit', [BranchController::class, 'edit'])->name('branches.edit');
            Route::post('/branches/{id}', [BranchController::class, 'update'])->name('branches.update');
            Route::post('/branches/{id}/delete', [BranchController::class, 'destroy'])->name('branches.destroy');

            // Service Categories
            Route::get('/service-categories', [ServiceCategoryController::class, 'getAllSubCategories'])->name('service-categories.index');
            Route::get('/service-categories/create', [ServiceCategoryController::class, 'createSubCategory'])->name('service-categories.create');
            Route::post('/service-categories', [ServiceCategoryController::class, 'storeSubCategory'])->name('service-categories.store');
            Route::get('/service-categories/{id}/edit', [ServiceCategoryController::class, 'editSubCategory'])->name('service-categories.edit');
            Route::post('/service-categories/{id}', [ServiceCategoryController::class, 'updateSubCategory'])->name('service-categories.update');
            Route::post('/service-categories/{id}/delete', [ServiceCategoryController::class, 'destroySubCategory'])->name('service-categories.destroy');

            // Business Types
            Route::get('/business-types', [BusinessTypeController::class, 'index'])->name('business-types.index');
            Route::get('/business-types/create', [BusinessTypeController::class, 'create'])->name('business-types.create');
            Route::get('/business-types/{id}', [BusinessTypeController::class, 'show'])->name('business-types.show');
            Route::post('/business-types', [BusinessTypeController::class, 'store'])->name('business-types.store');
            Route::get('/business-types/{id}/edit', [BusinessTypeController::class, 'edit'])->name('business-types.edit');
            Route::post('/business-types/{id}', [BusinessTypeController::class, 'update'])->name('business-types.update');
            Route::post('/business-types/{id}/delete', [BusinessTypeController::class, 'destroy'])->name('business-types.destroy');

            // Category Groups
            Route::get('/category-groups', [CategoryGroupController::class, 'index'])->name('category-groups.index');
            Route::get('/category-groups/create', [CategoryGroupController::class, 'create'])->name('category-groups.create');
            Route::get('/category-groups/{id}', [CategoryGroupController::class, 'show'])->name('category-groups.show');
            Route::post('/category-groups', [CategoryGroupController::class, 'store'])->name('category-groups.store');
            Route::get('/category-groups/{id}/edit', [CategoryGroupController::class, 'edit'])->name('category-groups.edit');
            Route::post('/category-groups/{id}', [CategoryGroupController::class, 'update'])->name('category-groups.update');
            Route::post('/category-groups/{id}/delete', [CategoryGroupController::class, 'destroy'])->name('category-groups.destroy');

            // Subscription Plans
            Route::get('/subscription-plans', [SubscriptionController::class, 'index'])->name('subscription-plans.index');
            Route::get('/subscription-plans/create', [SubscriptionController::class, 'create'])->name('subscription-plans.create');
            Route::get('/subscription-plans/{id}', [SubscriptionController::class, 'show'])->name('subscription-plans.show');
            Route::post('/subscription-plans', [SubscriptionController::class, 'store'])->name('subscription-plans.store');
            Route::get('/subscription-plans/{id}/edit', [SubscriptionController::class, 'edit'])->name('subscription-plans.edit');
            Route::post('/subscription-plans/{id}', [SubscriptionController::class, 'update'])->name('subscription-plans.update');
            Route::post('/subscription-plans/{id}/delete', [SubscriptionController::class, 'destroy'])->name('subscription-plans.destroy');

            // Features
            Route::get('/features', [FeaturesController::class, 'index'])->name('features.index');
            Route::get('/features/create', [FeaturesController::class, 'create'])->name('features.create');
            Route::get('/features/{id}', [FeaturesController::class, 'show'])->name('features.show');
            Route::post('/features', [FeaturesController::class, 'store'])->name('features.store');
            Route::get('/features/{id}/edit', [FeaturesController::class, 'edit'])->name('features.edit');
            Route::post('/features/{id}', [FeaturesController::class, 'update'])->name('features.update');
            Route::post('/features/{id}/delete', [FeaturesController::class, 'destroy'])->name('features.destroy');

            // States
            Route::get('/states', [StateController::class, 'index'])->name('states.index');
            Route::get('/states/create', [StateController::class, 'create'])->name('states.create');
            Route::get('/states/{id}', [StateController::class, 'show'])->name('states.show');
            Route::post('/states/store', [StateController::class, 'store'])->name('states.store');
            Route::get('/states/{id}/edit', [StateController::class, 'edit'])->name('states.edit');
            Route::post('/states/{id}/update', [StateController::class, 'update'])->name('states.update');
            Route::post('/states/{id}/delete', [StateController::class, 'destroy'])->name('states.destroy');

            // Cities
            Route::get('/cities', [StateController::class, 'cities'])->name('cities.index');
            Route::get('/cities/create', [StateController::class, 'createCity'])->name('cities.create');
            Route::get('/cities/{id}', [StateController::class, 'showCity'])->name('cities.show');
            Route::post('/cities/store', [StateController::class, 'storeCity'])->name('cities.store');
            Route::get('/cities/{id}/edit', [StateController::class, 'editCity'])->name('cities.edit');
            Route::post('/cities/{id}/update', [StateController::class, 'updateCity'])->name('cities.update');
            Route::post('/cities/{id}/delete', [StateController::class, 'destroyCity'])->name('cities.destroy');

            // Districts
            Route::get('/districts', [StateController::class, 'districts'])->name('districts.index');
            Route::get('/districts/create', [StateController::class, 'createDistrict'])->name('districts.create');
            Route::get('/districts/{id}', [StateController::class, 'showDistrict'])->name('districts.show');
            Route::post('/districts/store', [StateController::class, 'storeDistrict'])->name('districts.store');
            Route::get('/districts/{id}/edit', [StateController::class, 'editDistrict'])->name('districts.edit');
            Route::post('/districts/{id}/update', [StateController::class, 'updateDistrict'])->name('districts.update');
            Route::post('/districts/{id}/delete', [StateController::class, 'destroyDistrict'])->name('districts.destroy');

            // vendor verification
            Route::get('/vendors/list', [AdminVendorVerificationController::class, 'vendorlist'])->name('vendor.list');
            Route::get('/vendors/{id}/profile', [AdminVendorVerificationController::class, 'vendorProfile'])->name('vendor.profile');
            Route::get('/vendor-verifications', [AdminVendorVerificationController::class, 'index'])->name('vendor.verifications');
            Route::post('/assign-volunteer', [AdminVendorVerificationController::class, 'assignVolunteer'])->name('assign.volunteer');
            Route::get('/vendor-verifications/{id}', [AdminVendorVerificationController::class, 'show'])->name('vendor.verifications.show');
            Route::post('/vendor-verifications/{id}/verify', [AdminVendorVerificationController::class, 'verifyVendor'])->name('vendor.verifications.verify');
            // Route::post('/vendor-verifications/staff/{id}/approve', [AdminVendorVerificationController::class, 'approve'])->name('vendor.verifications.staff.approve');
            Route::post('/staff-documents/{id}/verify', [AdminVendorVerificationController::class, 'verifyStaffDocument'])->name('staff.documents.verify');
            Route::post('/staff/{id}/approve', [AdminVendorVerificationController::class, 'approveStaff'])->name('staff.approve');
            Route::post('/verify-registration/{id}', [AdminVendorVerificationController::class, 'verifyBusinessRegistration'])->name('vendor.business.verify');
            Route::post('/verify-government-registration/{id}', [AdminVendorVerificationController::class, 'verifyGovernmentRegistration'])->name('vendor.government.registration.verify');

            // Product Approval - Products
            Route::get('/product', [ProductDetailController::class, 'index'])->name('products.index');
            Route::get('/product/{id}', [ProductDetailController::class, 'show'])->name('products.show');
            Route::post('/products/{id}/approval', [ProductDetailController::class, 'updateApproval'])->name('products.updateApproval');
            Route::delete('/products/{id}', [ProductDetailController::class, 'destroy'])->name('products.destroy');

            //Logs
            Route::get('/activity-logs/get-all', [ActivityLogController::class, 'getAllActivity'])->name('get.all.activity');
            Route::get('/login-logs/get-all', [ActivityLogController::class, 'getAllLoginLogs'])->name('get.all.login');


            //UAC
            Route::get('/roles', [RoleController::class, 'index'])->name('roles.index');
            Route::get('/roles/create', [RoleController::class, 'create'])->name('roles.create');
            Route::post('/roles', [RoleController::class, 'store'])->name('roles.store');
            Route::get('/roles/{id}/edit', [RoleController::class, 'edit'])->name('roles.edit');
            Route::post('/roles/{id}', [RoleController::class, 'update'])->name('roles.update');
            Route::post('/roles/{id}/delete', [RoleController::class, 'destroy'])->name('roles.destroy');

            Route::get('/permissions', [PermissionController::class, 'index'])->name('permissions.index');
            Route::get('/permissions/create', [PermissionController::class, 'create'])->name('permissions.create');
            Route::post('/permissions', [PermissionController::class, 'store'])->name('permissions.store');
            Route::get('/permissions/{id}/edit', [PermissionController::class, 'edit'])->name('permissions.edit');
            Route::post('/permissions/{id}', [PermissionController::class, 'update'])->name('permissions.update');
            Route::post('/permissions/{id}/delete', [PermissionController::class, 'destroy'])->name('permissions.destroy');

            Route::get('/referral', [ReferralController::class, 'index'])->name('referral.page');
            Route::post('/referral/generate', [ReferralController::class, 'generate'])->name('referral.generate');

            Route::get('/users', [UserController::class, 'index'])->name('users.index');
            Route::get('/users/create', [UserController::class, 'create'])->name('users.create');
            Route::post('/users/store', [UserController::class, 'store'])->name('users.store');
            Route::get('/users/{id}/edit', [UserController::class, 'edit'])->name('users.edit');
            Route::post('/users/{id}/update', [UserController::class, 'update'])->name('users.update');
            Route::delete('/users/{id}/delete', [UserController::class, 'destroy'])->name('users.destroy');



            //show emblem
        });
    });
});