|
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 : |
<?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']);