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
});
});
});