Viewing file: web.php (41.75 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
use App\Models\Plan; use Illuminate\Support\Facades\Route; use App\Http\Controllers\Admin\GatewayController;
/* |-------------------------------------------------------------------------- | 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! | */ Route::get('/maintenance', [\App\Http\Controllers\FrontController::class,'maintenance'])->name('maintenance');
Route::group(['middleware'=> 'maintenance_mode'], function(){ Route::get('/','FrontController@home')->name('home'); Route::get('/about-us','FrontController@aboutUs')->name('about.us'); Route::get('/features','FrontController@services')->name('features'); Route::get('/pricing','FrontController@pricing')->name('pricing'); Route::get('/contact','FrontController@contact')->name('contact'); Route::get('/see/coverage/{id}','FrontController@coverage')->name('coverage'); Route::get('/get/coverage/','FrontController@get_coverage')->name('get.coverage'); Route::get('/demo/login','FrontController@demo_login')->name('demo.login'); Route::get('/li/{code}','FrontController@shortLink')->name('shorten.url'); Route::put('/li/redirect/{code}','FrontController@shortLinkRedirect')->name('shorten.url.redirect'); Route::post('/store','\App\Http\Controllers\Admin\UserMessageController@store')->name('user.message.store'); Route::post('subscribe/store','\App\Http\Controllers\Admin\SubscribeController@subscribe_store')->name('subscribe.store'); });
//#region admin route Route::group(['as' => 'admin.', 'prefix' => 'admin'], function () {
Route::group(['middleware' => 'guest'], function () { Route::get('/login', ['uses' => 'Auth\AdminLoginController@index', 'as' => 'login']); Route::post('/login', ['uses' => 'Auth\AdminLoginController@authenticate', 'as' => 'authenticate']);
Route::get('/password/reset', ['uses' => 'Auth\ForgotPasswordController@showLinkRequestFormAdmin', 'as' => 'password.request']); Route::post('/password/email', 'Auth\ForgotPasswordController@sendResetLinkEmailAdmin')->name('password.email'); });
Route::group(['middleware' => 'auth'], function () { Route::get('/logout', ['uses' => 'Auth\AdminLoginController@logout', 'as' => 'logout']);
Route::group(['namespace' => 'Admin'], function () { Route::get('/dashboard', ['uses' => 'DashboardController@index', 'as' => 'dashboard']); Route::get('/notification/counter', ['uses' => 'DashboardController@countNotification', 'as' => 'notification.counter']); Route::get('/clear/cache', ['uses' => 'DashboardController@clearCache', 'as' => 'clear.cache']);
Route::resource('/customers', 'CustomerController'); Route::resource('/numbers', 'NumberController'); Route::resource('/plans', 'PlanController'); Route::resource('/sender-id', 'SenderIdController'); Route::resource('/page', 'PageController'); Route::resource('/whatsapp-number', 'WhatsAppNumberController'); Route::get('/all/whats-app/numbers', 'WhatsAppNumberController@getAll')->name('get.all.whatsapp.number'); Route::get('/get/all/whatsapp/number/requests', 'WhatsAppNumberController@requests')->name('get.all.whatsapp.request'); Route::get('/whatsapp/number/requests/get', 'WhatsAppNumberController@get_requests')->name('whatsapp.request.number'); Route::post('/whatsapp/number/requests/response', 'WhatsAppNumberController@request_response')->name('whatsapp.number.requests.response');
Route::group(['as' => 'customer.', 'prefix' => 'customer'], function () { Route::get('/all', 'CustomerController@getAll')->name('get.all'); Route::post('/assign-number', 'CustomerController@assignNumber')->name('number.assign'); Route::post('/remove-number', 'CustomerController@removeNumber')->name('number.remove'); Route::post('/change-plan', 'CustomerController@changePlan')->name('plan.change'); Route::post('/login-as', 'CustomerController@loginAs')->name('login.ass'); // Edit Current Plan Route::get('/plan/edit/{customer}', 'CustomerController@editCustomerPLan')->name('current.plan.edit'); Route::post('/plan/update/{customer}', 'CustomerController@updateCustomerPLan')->name('current.plan.update'); Route::get('get/info', 'CustomerController@getCustomerInfo')->name('get.info'); Route::post('/credit/subtract', 'CustomerController@subtract')->name('credit.subtract'); Route::get('/assign/senderid', 'CustomerController@assignSenderId')->name('assign.senderid'); Route::post('/save/assign/senderid', 'CustomerController@saveAssignSenderId')->name('save.assign.senderid');
});
Route::get('/reseller', 'CustomerController@reseller')->name('reseller'); Route::get('/master/reseller', 'CustomerController@masterReseller')->name('master.reseller');
Route::group(['as' => 'number.', 'prefix' => 'number'], function () { Route::get('/all', 'NumberController@getAll')->name('get.all'); Route::get('/requests', 'NumberController@requests')->name('requests'); Route::get('/requests/get', 'NumberController@get_requests')->name('get.requests'); Route::post('/requests/response', 'NumberController@request_response')->name('requests.response'); });
Route::group(['as' => 'plan.', 'prefix' => 'plan'], function () { Route::get('/all', 'PlanController@getAll')->name('get.all'); Route::get('/requests', 'PlanController@requests')->name('requests'); Route::get('/requests/get', 'PlanController@get_requests')->name('get.requests'); });
Route::group(['as' => 'settings.', 'prefix' => 'settings'], function () { Route::get('/', 'SettingsController@index')->name('index'); Route::post('/update/profile', 'SettingsController@profile_update')->name('profile_update'); Route::post('/update/application', 'SettingsController@app_update')->name('app_update'); Route::post('/whatsapp/api', 'SettingsController@whatsapp_api')->name('whatsapp.api'); Route::post('/update/smtp', 'SettingsController@smtp_update')->name('smtp_update'); Route::post('/update/api', 'SettingsController@api_update')->name('api_update'); Route::post('/email-template/store', 'SettingsController@templateStore')->name('email.template.store'); Route::post('/update/local/setting', 'SettingsController@local_settings')->name('local.setting'); Route::post('/sending-setting', 'SettingsController@sending_setting')->name('sending.setting'); Route::get('/gateway/numbers', 'SettingsController@getGatewayNumber')->name('gateway.numbers'); Route::get('/otp/index', 'SettingsController@otpSettins')->name('otp.index'); Route::get('get/all/otp/user', 'SettingsController@activeOtpUser')->name('get.all.otp.user'); Route::post('/otp', 'SettingsController@otpSetting')->name('otp'); Route::get('/customer/otp/status', 'SettingsController@getOtpStatus')->name('user.otp.status'); Route::post('/cache', 'SettingsController@cacheSettings')->name('cache');
}); // For Database Backup Route::get('/db-backup', 'SettingsController@dbBackupList')->name('db.backup'); Route::get('/download/db-backup', 'SettingsController@downloadDbBackup')->name('download.db.backup');
Route::group(['as' => 'ticket.', 'prefix' => 'ticket'], function () { Route::get('/', 'TicketController@index')->name('index'); Route::get('/get-all', 'TicketController@show')->name('get.all'); Route::post('/store', 'TicketController@store')->name('store'); Route::get('/reply', 'TicketController@reply')->name('reply'); Route::post('/status', 'TicketController@status')->name('status'); Route::get('/download', 'TicketController@documentDownload')->name('download'); });
Route::group(['as' => 'addon.', 'prefix' => 'addon'], function () { Route::get('/', 'AddonController@index')->name('index'); Route::get('/import', 'AddonController@import')->name('import'); Route::post('/import', 'AddonController@importPost')->name('import'); Route::get('/get/all', 'AddonController@getAll')->name('get.all'); Route::delete('/uninstall', 'AddonController@uninstall')->name('uninstall'); Route::post('/change-status', 'AddonController@changeStatus')->name('change-status');
});
Route::group(['as' => 'page.', 'prefix' => 'page'], function () { Route::get('/all', 'PageController@getAll')->name('get.all'); }); Route::resource('/faq', 'FAQController'); Route::get('/get-all/faq', 'FAQController@getAll')->name('get.all.faq'); Route::group(['as' => 'sender.', 'prefix' => 'sender'], function () { Route::get('/all', 'SenderIdController@getAll')->name('get.all'); Route::post('/requests/response', 'SenderIdController@sender_id_request')->name('requests.response'); Route::get('/requests', 'SenderIdController@sender_id_approved')->name('requests'); Route::get('/requests/get', 'SenderIdController@sender_id_get_requests')->name('get.requests'); Route::post('/remove-sender-id', 'SenderIdController@removeSenderId')->name('senderId.remove'); Route::post('/sender-id-setting', 'SenderIdController@setPrice')->name('sender_id.setting'); Route::get('/sender-id/details/{sender_id}', 'SenderIdController@details')->name('sender_id.details'); Route::get('/sender-id/download/{sender_id}', 'SenderIdController@downloadPdf')->name('detail.download'); Route::get('/sender-id/pdf/content', 'SenderIdController@pdfContent')->name('pdf.content'); Route::post('/sender-id/pdf/content/save', 'SenderIdController@pdfContentSave')->name('pdf.content.save'); });
Route::group(['as' => 'page.', 'prefix' => 'page'], function () { Route::get('/all', 'PageController@getAll')->name('get.all'); }); Route::resource('/faq', 'FAQController'); Route::get('/get-all/faq', 'FAQController@getAll')->name('get.all.faq');
Route::group(['as' => 'subscribe.', 'prefix' => 'subscribe'], function () { Route::get('/index','SubscribeController@index')->name('index'); // Route::post('/store','SubscribeController@subscribe_store')->name('subscribe.store'); });
Route::get('/user/message/index','UserMessageController@index')->name('user.message.index'); // Route::post('/store','UserMessageController@store')->name('user.message.store');
Route::get('/template','TemplateController@index')->name('template'); Route::post('/template/store','TemplateController@store')->name('template.store'); Route::get('/theme/customize','TemplateController@theme')->name('theme.customize'); Route::post('/theme/customize/store','TemplateController@themeStore')->name('theme.customize.store'); Route::get('/partner/image/delete','TemplateController@paymentPartnerImage')->name('partner.image.delete');
// Became Seller Route::get('/verification/list', 'BecameSellerController@index')->name('became.seller.list'); Route::get('/verification/seller/{id}', 'BecameSellerController@details')->name('became.seller.details'); Route::post('/verification/seller/status', 'BecameSellerController@status')->name('became.seller.status'); Route::get('/download/seller/document', 'BecameSellerController@downloadDocument')->name('download.seller.document');
// TopUp Request Route::get('/top-up/request', 'TopUpController@request')->name('topup.request'); Route::get('/getall/top-up/request', 'TopUpController@getAllRequest')->name('get.all.topup.request'); Route::post('/top-up/request/status', 'TopUpController@requestStatus')->name('topup.request.status');
// Domain Request Route::get('/domain/request', 'DomainController@index')->name('domain.request'); Route::delete('/domain/delete/{id}', 'DomainController@delete')->name('domain.delete'); Route::post('/domain/status', 'DomainController@status')->name('domain.status'); Route::get('/get-all/domain/request', 'DomainController@getAll')->name('getall.domain.request');
Route::get('/getall/notice', 'NoticeController@getAll')->name('get.all.notice'); Route::resource('/notice', 'NoticeController');
// TopUp Reports Route::get('/transactions', 'ReportController@transactions')->name('transactions'); Route::get('/get/all/transactions', 'ReportController@getAllTransactions')->name('get.all.transactions'); // Message Reports Route::get('/message/reports', 'MessageReportController@report')->name('message.reports'); Route::get('/message/get/all/reports', 'MessageReportController@getAllReports')->name('message.getall.reports');
//Dynamic Gateway Route::get('/get/all/gateways', 'GatewayController@getAll')->name('get.all.gateways'); Route::resource('/gateway', 'GatewayController'); Route::get('/gateway/prefill/data', 'GatewayController@getPrefill'); Route::post('/gateway/prefill/store', 'GatewayController@storePrefillGateway')->name('gateway.prefill.store'); Route::post('/gateway/prefill/update', 'GatewayController@updatePrefillGateway')->name('gateway.prefill.update');
//Admin Coverage Route::get('/get/all/coverage', 'CoverageController@getAll')->name('get.all.coverage'); Route::resource('/coverage', 'CoverageController'); }); });
}); //#endregion
//#region customer routes
//Guest customer route Route::group(['middleware' => 'guest','maintenance_mode'], function () { Route::get('admin/password/reset', 'Admin\ForgotPasswordController@show_form')->name('admin.password.request'); Route::post('admin/password/reset', 'Admin\ForgotPasswordController@sent_email')->name('admin.password.sent'); Route::get('admin/password/reset/confirm', 'Admin\ForgotPasswordController@reset_form')->name('admin.password.reset.confirm'); Route::post('admin/password/reset/confirm', 'Admin\ForgotPasswordController@reset_confirm')->name('admin.password.reset.confirm'); });
Route::group(['middleware' => ['guest:customer','maintenance_mode']], function () { Route::get('/login', ['uses' => 'Auth\CustomerLoginController@index', 'as' => 'login']); Route::post('/login', ['uses' => 'Auth\CustomerLoginController@authenticate', 'as' => 'authenticate']);
Route::get('/sign-up', ['uses' => 'Auth\CustomerLoginController@sign_up', 'as' => 'signup']); Route::post('/sign-up', ['uses' => 'Auth\CustomerLoginController@sign_up_create', 'as' => 'signup']);
Route::get('password/reset', 'Auth\ForgotPasswordController@show_form')->name('password.request'); Route::post('password/reset', 'Auth\ForgotPasswordController@sent_email')->name('password.sent'); Route::get('password/reset/confirm', 'Auth\ForgotPasswordController@reset_form')->name('password.reset.confirm'); Route::post('password/reset/confirm', 'Auth\ForgotPasswordController@reset_confirm')->name('password.reset.confirm');
Route::any('/inbound/{type}', ['uses' => 'InboundController@process', 'as' => 'inbound.process']); Route::any('/plivo/webhook/{id}', ['uses' => 'InboundController@plivoWebhook', 'as' => 'plivo.webhook']); Route::any('/webhook/deliver', ['uses' => 'InboundController@webhookDeliver', 'as' => 'webhook.deliver']); Route::get('/check/schedule', ['uses' => 'ScheduleController@process', 'as' => 'schedule.process']); Route::get('/verify/', ['uses' => 'Auth\CustomerLoginController@verifyView', 'as' => 'customer.verify.view']); Route::get('/verify/customer', ['uses' => 'Auth\CustomerLoginController@verify', 'as' => 'customer.verify']); Route::get('/gateway/notification', ['uses' => 'InboundController@gatewayStatus', 'as' => 'sms.gateway.status']);
});
//Auth customer route Route::group(['as' => 'customer.', 'middleware' => ['auth:customer', 'email.verify:customer']], function () {
Route::get('/logout', ['uses' => 'Auth\CustomerLoginController@logout', 'as' => 'logout']); Route::post('/login-as-admin', 'Auth\CustomerLoginController@loginAsAdmin')->name('login.as.admin'); Route::get('/check/plan', function (\Illuminate\Http\Request $request){ if (!$request->plan_id){ return abort('404'); } $data['plan']=Plan::find($request->plan_id); return view('customer.trigger_plan', $data); })->name('trigger.plan');
Route::group(['namespace' => 'Customer'], function () { Route::group(['auth:customer','middleware' => ['plan.validation']], function () { Route::get('/dashboard', ['uses' => 'DashboardController@index', 'as' => 'dashboard']); Route::get('/download/notice/file', ['uses' => 'DashboardController@downloadAttach', 'as' => 'download.notice.file']); Route::get('/all/notice', ['uses' => 'DashboardController@viewAllNotices', 'as' => 'all.notices']); Route::get('/notification/counter', ['uses' => 'DashboardController@countNotification', 'as' => 'notification.counter']); Route::get('/clear/cache', ['uses' => 'DashboardController@clearCache', 'as' => 'clear.cache']);
Route::group(['as' => 'settings.', 'prefix' => 'settings'], function () { Route::get('/index', ['uses' => 'SettingsController@index', 'as' => 'index']); Route::post('/profile-update', ['uses' => 'SettingsController@profile_update', 'as' => 'profile_update']); Route::post('/password-update', ['uses' => 'SettingsController@password_update', 'as' => 'password_update']); Route::post('/notification-update', ['uses' => 'SettingsController@notification_update', 'as' => 'notification_update']); Route::post('/webhook/update', ['uses' => 'SettingsController@webhookUpdate', 'as' => 'webhook_update']); Route::post('/data/posting', ['uses' => 'SettingsController@dataPosting', 'as' => 'data_posting']); }); Route::group(['as' => 'smsbox.', 'prefix' => 'smsbox'], function () { //inbox Route::get('/inbox', 'InboxController@index')->name('inbox'); Route::post('/inbox/trash', 'InboxController@move_trash')->name('inbox.trash'); Route::post('/inbox/change-status', 'InboxController@changeStatus')->name('inbox.change-status');
//sent Route::get('/sent', 'SentController@index')->name('sent'); Route::post('/sent/trash', 'SentController@move_trash')->name('sent.trash');
//draft Route::get('/draft', 'DraftController@index')->name('draft'); Route::post('/draft/store', 'DraftController@store')->name('draft.store'); Route::post('/draft/delete', 'DraftController@delete')->name('draft.delete');
//trash Route::get('/trash', 'TrashController@index')->name('trash');
//compose Route::get('/compose', 'ComposeController@index')->name('compose'); Route::post('/compose/sent', 'ComposeController@sentCompose')->name('compose.sent'); Route::get('/compose/sms/calculate', 'ComposeController@smsCalculate')->name('compose.sms.calculate');
//overview Route::get('/overview', 'ComposeController@overview')->name('overview'); Route::get('/overview/get/data', 'ComposeController@overview_get_data')->name('overview.get.data'); Route::delete('/overview/data/delete', 'ComposeController@overview_data_delete')->name('overview.data.delete');
//Queue Route::get('/queue', 'ComposeController@queueList')->name('queue');
});
Route::post('/buy/number', 'NumberController@buyNumber')->name('buy.number'); Route::group(['as' => 'numbers.', 'prefix' => 'phone-numbers'], function () { Route::get('/', 'NumberController@phone_numbers')->name('phone_numbers'); Route::get('/get', 'NumberController@get_numbers')->name('get.numbers'); Route::get('/purchase', 'NumberController@purchaseList')->name('purchase'); Route::post('/purchase', 'NumberController@purchaseStore')->name('purchase'); Route::post('/purchase/remove', 'NumberController@purchase_remove')->name('purchase.remove'); Route::get('/purchase/list-get', 'NumberController@purchaseListGet')->name('purchase.list_get'); Route::post('/update-forward', 'NumberController@updateForwardTo')->name('update-forward');
});
// WhatsApp Numbers Route::get('/whatsapp/numbers', 'WhatsAppNumberController@phone_numbers')->name('whatsapp.numbers'); Route::post('/buy/whatsapp/numbers', 'WhatsAppNumberController@buyWpNumber')->name('buy.whatsapp.numbers'); Route::get('/get/whatsapp/numbers', 'WhatsAppNumberController@get_whatsapp_numbers')->name('get.whatsapp.numbers'); Route::get('/whatsapp/number/purchase', 'WhatsAppNumberController@purchaseList')->name('whatsapp.number.purchase'); Route::post('/whatsapp/number/purchase', 'WhatsAppNumberController@purchaseStore')->name('whatsapp.number.purchase.store'); Route::post('/whatsapp/number/purchase/remove', 'WhatsAppNumberController@purchase_remove')->name('whatsapp.number.purchase.remove'); Route::get('/whatsapp/number/purchase/list-get', 'WhatsAppNumberController@wpNumberPurchaseListGet')->name('whatsapp.number.purchase.list_get'); Route::post('/whatsapp/number/update-forward', 'WhatsAppNumberController@updateForwardTo')->name('whatsapp.number.update-forward');
// API Token Route::get('/authorization/token/create', 'AuthorizationController@index')->name('authorization.token.create'); Route::post('/authorization/token/store', 'AuthorizationController@store')->name('authorization.token.store');
//Contacts Route::resource('/contacts', 'ContactController'); Route::group(['as' => 'contact.', 'prefix' => 'contact'], function () { Route::get('/get', 'ContactController@getAll')->name('get.all'); Route::get('/search', 'ContactController@search')->name('get.search'); Route::get('/import/contacts/create', 'ContactController@import_contacts')->name('import.contacts'); Route::post('/import/contacts/show', 'ContactController@import_contacts_show')->name('import.contacts.show'); Route::post('/import/contacts/store', 'ContactController@import_contacts_store')->name('import.contacts.store'); Route::get('/block', 'ContactController@blockcontacts')->name('block.contacts'); Route::get('/block/number/{id}', 'ContactController@blocknumber')->name('block.number'); }); Route::get('/opt-out/numbers', [\App\Http\Controllers\Customer\ContactController::class,'otpNumbers'])->name('opt.out.number'); Route::get('/get/all/opt-out/numbers', [\App\Http\Controllers\Customer\ContactController::class,'getAllOtpNumbers'])->name('get.all.opt.out.number'); Route::get('/get/all/opt-out/export', [\App\Http\Controllers\Customer\ContactController::class,'exportOtpNumbers'])->name('get.all.opt.out.export'); //From Group Route::resource('/from-group', 'FromGroupController'); Route::get('/get/all/from-group', 'FromGroupController@show')->name('get.all.from.group');
// Chat Response Route::get('/chat/response/', 'ChatResponseController@index')->name('chat.response'); Route::get('/get/all/chat/response/', 'ChatResponseController@getAll')->name('get.all.chat.response'); Route::post('/chat/response/store', 'ChatResponseController@store')->name('chat.response.store'); Route::post('/chat/response/update', 'ChatResponseController@update')->name('chat.response.update'); Route::get('/chat/response/delete', 'ChatResponseController@delete')->name('chat.response.delete');
//Groups Route::resource('/groups', 'GroupController'); Route::get('/get/all/staff', [\App\Http\Controllers\Customer\StaffController::class,'getAll'])->name('get.all.staff'); Route::resource('/staff', 'StaffController'); Route::group(['as' => 'group.', 'prefix' => 'group'], function () { Route::get('/get', 'GroupController@getAll')->name('get.all'); Route::post('/bulk/delete', 'GroupController@bulkDelete')->name('bulk.delete'); Route::get('/get/numbers', 'GroupController@getAllNumbers')->name('get.numbers'); Route::get('/check/import/status', 'GroupController@checkImportStatus')->name('check.import.status');
}); Route::get('/export/group/contact/', 'GroupController@exportContact')->name('export.group.contact'); Route::get('/group-records', 'GroupController@groupRecords')->name('group.records'); Route::get('/filtered-records', 'GroupController@filteredRecord')->name('group.filter.records'); Route::post('/new-group', 'GroupController@newGroup')->name('create.new.group');
//Keywords Route::resource('/keywords', 'KeywordController'); Route::group(['as' => 'keyword.', 'prefix' => 'keyword'], function () { Route::get('/get', 'KeywordController@getAll')->name('get.all');
});
Route::get('keyword/groups', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'index'])->name('keyword.group.index'); Route::post('keyword/group/store', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'store'])->name('keyword.group.store'); Route::delete('keyword/group/delete/{id}', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'update'])->name('keyword.group.delete'); Route::get('get/all/keyword/groups', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'getAll'])->name('get.all.keyword.group'); //SenderId Route::post('/buy/senderid', 'SenderIdController@buySenderId')->name('buy.sender.id'); Route::resource('/sender-id', 'SenderIdController'); Route::group(['as' => 'sender.', 'prefix' => 'sender'], function () { Route::get('/get', 'SenderIdController@getAll')->name('get.all');
});
//Campaign Reports Route::get('/campaign/report/', 'CampaignController@report')->name('campaign.report'); // Campaign Statistic Route::get('/campaign/statistic/{id}', 'CampaignController@statistic')->name('campaign.statistic'); // Overview Route::get('/campaign/overview/{id}', 'CampaignController@overview')->name('campaign.overview'); Route::get('/shortlink/url/statistic', 'CampaignController@getUrlResult')->name('shortlink.url.statistic'); // SMS Template For Campaign Route::get('/sms-template', 'CampaignController@smsTemplate')->name('sms.template.index');
Route::resource('/campaign', 'CampaignController'); Route::get('/get/sms-template', 'CampaignController@getTemplate')->name('get.sms.template'); Route::get('/get/campaigns', 'CampaignController@getAll')->name('get.campaings'); Route::post('/campaigns/status', 'CampaignController@status')->name('campaign.status'); Route::any('/campaigns/check/duplicates', 'CampaignController@checkDuplicates')->name('campaign.check.duplicate_numbers');
// Get Senders Route::get('/all/senders', [\App\Http\Controllers\Customer\CampaignController::class, 'allSenders'])->name('all.senders'); Route::get('/get/capabilities/number', [\App\Http\Controllers\Customer\CampaignController::class, 'get_from_numbers'])->name('get.capabilities.numbers'); Route::get('/campaign/check/import/status', 'CampaignController@checkImportStatus')->name('campaign.check.import.status'); // sms template Route::post('sms/template', 'SmsTemplateController@store')->name('sms.template'); Route::delete('sms/template/delete', 'SmsTemplateController@delete')->name('sms.template.delete');
//Chat Route::group(['as' => 'chat.', 'prefix' => 'chat'], function () { Route::get('/index', 'ChatController@index')->name('index'); Route::get('/get/data', 'ChatController@get_data')->name('get.data'); Route::post('/label/update', 'ChatController@label_update')->name('label.update'); Route::get('/get/numbers', 'ChatController@get_numbers')->name('get.numbers'); Route::get('/get/chats', 'ChatController@get_chats')->name('get.chats'); Route::get('/get/chat/response', 'ChatController@get_chat_response')->name('get.chat.response'); Route::post('/delete/chat', 'ChatController@deleteFullConversation')->name('delete'); Route::get('/get/new', 'ChatController@getNewChat')->name('get.new'); Route::post('pop/up/message', 'ChatController@pop_up_message_send')->name('pop.up.message.send');
}); Route::get('/search/contacts', 'ChatController@findUser')->name('search.contacts');
//Get Campaign Staffs Route::get('/get/campaign/staffs', 'ChatController@getCampaignStaffs')->name('get.campaign.staffs'); Route::post('/staffs/assign/in/campaign', 'ChatController@assignStaffInContact')->name('staff.assign.in.campaign'); //Staff Message View Access Route::post('/access/staff/message/view/', 'SettingsController@accessStaffViewMessage')->name('access.staff.message.view'); //Flag Contact Route::post('/flag/contact', 'ChatController@flaggedContact')->name('flag.contact'); //Delete Contact Staff Route::get('/delete/contact.staff', 'ChatController@deleteContactStaff')->name('delete.contact.staff'); //Count Message & Channel Route::get('/message/counter', 'ChatController@messageCount')->name('message.counter'); //Conversation Moved To Trash Route::post('/message/move/trash', 'ChatController@trashContact')->name('message.move.trash'); Route::post('/remove/trash/contact', 'ChatController@removeTrashContact')->name('remove.trash.contact');
Route::post('/exception/', 'ChatController@exception')->name('exception'); Route::post('/add/new/contact', 'ChatController@addNewContact')->name('add.new.contact'); Route::post('/send/contact/data', 'ChatController@sendContactInfo')->name('send.contact.data');
Route::resource('/label', 'LabelController'); Route::get('/get/all/labels', 'LabelController@getAll')->name('get.all.labels'); Route::group(['as' => 'ticket.', 'prefix' => 'ticket'], function () { Route::get('/', 'TicketController@index')->name('index'); Route::post('/store', 'TicketController@store')->name('store'); Route::get('/get-all', 'TicketController@show')->name('get.all'); Route::get('/details', 'TicketController@details')->name('details'); Route::post('/reply', 'TicketController@reply')->name('reply'); Route::get('/download', 'TicketController@documentDownload')->name('download'); });
Route::resource('/campaign', 'CampaignController'); Route::get('/get/sms-template', 'CampaignController@getTemplate')->name('get.sms.template'); Route::get('/get/campaigns', 'CampaignController@getAll')->name('get.campaings'); Route::post('/campaigns/status', 'CampaignController@status')->name('campaign.status');
// sms template Route::post('sms/template', 'SmsTemplateController@store')->name('sms.template'); Route::delete('sms/template/delete', 'SmsTemplateController@delete')->name('sms.template.delete');
//download sample Route::get('/download/sample/{type}', 'SettingsController@downloadSample')->name('download.sample'); Route::post('/otp/settings', 'SettingsController@otpSettings')->name('opt.settings'); Route::post('/smtp/settings', 'SettingsController@smtp_update')->name('smtp.settings'); // Email Template Route::post('/settings/email/template', [\App\Http\Controllers\Customer\SettingsController::class,'templateStore'])->name('settings.email.template');
//Inbound Setting Route::post('/from/inb/settings', 'SettingsController@inbound_settings')->name('inbound.settings');
// Customer Reports Route::get('/transactions', 'ReportController@transactions')->name('transactions'); Route::get('/get/all/transactions', 'ReportController@getAllTransactions')->name('get.all.transactions'); Route::get('/message/reports', 'ReportController@message_report')->name('message.reports'); Route::get('/get/all/messages/report', 'ReportController@getAllReports')->name('get.all.messages.report');
//reseller Route::group(['middleware' => ['auth:customer', 'verify.seller:customer']], function () { Route::get('resellers', [\App\Http\Controllers\Customer\ResellerController::class, 'index'])->name('reseller.index'); // Route::get('reseller/plans', [\App\Http\Controllers\Customer\ResellerController::class,'plan'])->name('reseller.plan');
// Reseller Plan Route::get('get/all/plans', 'ResellerPlanController@getAll')->name('get.all.plans'); Route::get('/plans/requests', 'ResellerPlanController@requests')->name('plans.requests'); Route::get('/plans/requests/get', 'ResellerPlanController@get_requests')->name('get.plans.requests'); Route::resource('/plans', 'ResellerPlanController');
//Reseller Customer Route::post('/change-plan', 'ResellerCustomerController@changePlan')->name('plan.change');
Route::get('/all/reseller-customers', 'ResellerCustomerController@getAll')->name('get.all.reseller.customers'); // Number Route::post('/reseller-customer/assign-number', 'ResellerCustomerController@assignNumber')->name('reseller.customer.number.assign'); Route::post('/reseller-customer/remove-number', 'ResellerCustomerController@removeNumber')->name('reseller.customer.number.remove'); // SenderID Route::post('/reseller-customer/sender-id', 'ResellerCustomerController@senderId')->name('reseller.customer.senderId'); Route::get('/resellers', 'ResellerCustomerController@reseller')->name('reseller'); Route::resource('/reseller-customers', 'ResellerCustomerController'); //Subtract Route::get('get/info', 'ResellerCustomerController@getCustomerInfo')->name('get.info'); Route::post('/credit/subtract', 'ResellerCustomerController@subtract')->name('credit.subtract');
// Edit Current Plan Route::get('/plan/edit/{customer}', 'ResellerCustomerController@editCustomerPLan')->name('current.plan.edit'); Route::post('/plan/update/{customer}', 'ResellerCustomerController@updateCustomerPLan')->name('current.plan.update'); // Get Plan Route::get('/get/masterreseller/plans', 'ResellerCustomerController@getPlan')->name('get.masterreseller.plans');
//Reseller Customer Login As Route::post('/reseller/customer/loginas', 'ResellerCustomerController@loginAs')->name('reseller.customer.loginas'); Route::post('/reseller/customer/loginas', 'ResellerCustomerController@loginAs')->name('reseller.customer.loginas');
// TopUp Request Route::get('/top-up/request', 'TopUpController@request')->name('topup.request'); Route::get('/getall/top-up/request', 'TopUpController@getAllRequest')->name('get.all.topup.request'); Route::post('/top-up/request/status', 'TopUpController@requestStatus')->name('topup.request.status');
// Front-end template settings Route::get('/template', 'TemplateController@index')->name('template'); Route::post('/template/store', 'TemplateController@store')->name('template.store');
//Reseller Front-end Route::post('/domain/store', 'DomainController@store')->name('domain.store'); Route::get('/domain/delete', 'DomainController@delete')->name('domain.delete');
// Customer Reports Route::get('/customer/transactions', 'CustomerReportController@transactions')->name('user.transactions'); Route::get('/customer/get/all/transactions', 'CustomerReportController@getAllTransactions')->name('user.get.all.transactions'); Route::get('/customer/message/reports', 'CustomerReportController@message_report')->name('user.message.reports'); Route::get('/customer/get/all/messages/report', 'CustomerReportController@getAllReports')->name('user.get.all.messages.report');
});
//Became A Seller Route::get('/became/seller', 'BecameSellerController@create')->name('became.seller'); Route::post('/became/seller', 'BecameSellerController@store')->name('became.seller.store');
});
Route::group(['as' => 'billing.', 'prefix' => 'billing'], function () { Route::get('/', 'BillingController@index')->name('index'); Route::get('/change/plan', 'BillingController@changePLan')->name('change.plan'); Route::get('/reseller/plan', 'BillingController@resellerPlan')->name('reseller.plan'); Route::get('/phone-numbers', 'BillingController@phone_numbers')->name('phone_numbers'); Route::get('/get-numbers', 'BillingController@get_numbers')->name('get.numbers'); Route::post('/update', 'BillingController@update')->name('update'); });
Route::post('/cancel/billing', [\App\Http\Controllers\Customer\BillingController::class, 'cancelRequest'])->name('cancel.billing.request'); //Dynamic Template Route::get('get/all/dynamic/template','DynamicTemplateController@getAll')->name('get.all.dynamic.template'); Route::get('export/dynamic/template','DynamicTemplateController@export')->name('export.dynamic.template'); Route::resource('/dynamic-template', 'DynamicTemplateController');
//Dynamic Template Route::get('/dynamic/campaign','DynamicCampaignController@index')->name('dynamic.campaign'); Route::get('get/all/dynamic/campaign','DynamicCampaignController@getAll')->name('get.all.dynamic.campaign'); Route::get('/dynamic/campaign/create','DynamicCampaignController@create')->name('dynamic.campaign.create'); Route::post('/import/template','DynamicCampaignController@import_template')->name('import.template'); Route::post('/dynamic/campaign/store', 'DynamicCampaignController@store')->name('dynamic.campaign.store');
//Customer Coverage Route::get('/get/all/coverage', 'CoverageController@getAll')->name('get.all.coverage'); Route::resource('/coverage', 'CoverageController');
//Responders Route::resource('/responders', 'ResponderController'); Route::get('/get/all/sms/templates', 'ResponderController@getTemplates')->name('get.all.sms.templates'); Route::post('/save/sms/template', 'ResponderController@saveTemplates')->name('save.sms.template'); Route::group(['as' => 'responders.', 'prefix' => 'responder'], function () { Route::get('/get', 'ResponderController@getAll')->name('get.all'); Route::post('/detail/create', 'ResponderController@create_responder_details')->name('detail.create'); Route::post('/detail/store', 'ResponderController@detail_store')->name('detail.store'); Route::get('/detail/delete', 'ResponderController@delete_detail')->name('detail.delete');
}); Route::get('get/responder/detail', 'ResponderController@redponder_detail')->name('get.responder.detail');
}); });
//#endregion
Route::get('/process/email', ['uses' => 'ScheduleController@processEmail', 'as' => 'email.process']);
//Db Backup Route::get('/db/backup', ['uses' => 'ScheduleController@processDbBackup', 'as' => 'db.backup']);
Route::get('/process/upgrade', ['uses' => 'UpgradeController@process', 'as' => 'process.upgrade']);
//Route::redirect('/', route('login')); Route::redirect('/admin', route('admin.login'));
//Route::get('{url}',['uses' => 'RouteController@index']);
Route::post('/verify/user','FrontController@verifyCode')->name('verify');
Route::get('locale/{type}', [\App\Http\Controllers\Admin\DashboardController::class, 'setLocale'])->name('set.locale');
Route::get('/{page}','FrontController@page')->name('page');
|