Viewing file: web.php (14.77 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
use App\Http\Controllers\Auth\CustomerLoginController; use App\Http\Controllers\Auth\ForgotPasswordController; use App\Http\Controllers\Customer\AuthorizationController; use App\Http\Controllers\Customer\CampaignController; use App\Http\Controllers\Customer\ChatController; use App\Http\Controllers\Customer\ChatResponseController; use App\Http\Controllers\Customer\ComposeController; use App\Http\Controllers\Customer\ContactController; use App\Http\Controllers\Customer\DashboardController; use App\Http\Controllers\Customer\DraftController; use App\Http\Controllers\Customer\FromGroupController; use App\Http\Controllers\Customer\GatewayController; use App\Http\Controllers\Customer\GroupController; use App\Http\Controllers\Customer\InboxController; use App\Http\Controllers\Customer\KeywordController; use App\Http\Controllers\Customer\LabelController; use App\Http\Controllers\Customer\NumberController; use App\Http\Controllers\Customer\ReportController; use App\Http\Controllers\Customer\SenderIdController; use App\Http\Controllers\Customer\SentController; use App\Http\Controllers\Customer\SettingsController; use App\Http\Controllers\Customer\SmsTemplateController; use App\Http\Controllers\Customer\TrashController; use App\Http\Controllers\Customer\WhatsAppNumberController; use App\Http\Controllers\FrontController; use App\Http\Controllers\InboundController; use App\Http\Controllers\ScheduleController; use App\Http\Controllers\UpgradeController; use Illuminate\Support\Facades\Route;
/* |-------------------------------------------------------------------------- | 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! | */
//#region customer routes
Route::group(['middleware' => 'guest:customer'], function () { Route::get('/login', [CustomerLoginController::class, 'index'])->name('login'); Route::post('/login', [CustomerLoginController::class, 'authenticate'])->name('authenticate');
Route::get('/sign-up', [CustomerLoginController::class, 'sign_up'])->name('signup'); Route::post('/sign-up', [CustomerLoginController::class, 'sign_up_create'])->name('signup');
Route::get('password/reset', [ForgotPasswordController::class, 'show_form'])->name('password.request'); Route::post('password/reset', [ForgotPasswordController::class, 'sent_email'])->name('password.sent'); Route::get('password/reset/confirm', [ForgotPasswordController::class, 'reset_form'])->name('password.reset.confirm'); Route::post('password/reset/confirm', [ForgotPasswordController::class, 'reset_confirm'])->name('password.reset.confirm');
Route::any('/inbound/{type}', [InboundController::class, 'process'])->name('inbound.process'); Route::any('/plivo/webhook/{id}', [InboundController::class, 'plivoWebhook'])->name('plivo.webhook'); Route::any('/webhook/deliver', [InboundController::class, 'webhookDeliver'])->name('webhook.deliver'); Route::get('/check/schedule', [ScheduleController::class, 'process'])->name('schedule.process'); Route::get('/verify/', [CustomerLoginController::class, 'verifyView'])->name('customer.verify.view'); Route::get('/verify/customer', [CustomerLoginController::class, 'verify'])->name('customer.verify'); Route::get('/gateway/notification', [InboundController::class, 'gatewayStatus'])->name('sms.gateway.status');
});
//Auth customer route Route::group(['as' => 'customer.', 'middleware' => ['auth:customer']], function () { Route::get('/logout', [CustomerLoginController::class, 'logout'])->name('logout'); Route::group(['auth:customer'], function () { Route::get('/dashboard', [DashboardController::class,'index'])->name('dashboard'); Route::get('/download/notice/file', [DashboardController::class,'downloadAttach'])->name('download.notice.file'); Route::get('/all/notice', [DashboardController::class,'viewAllNotices'])->name('all.notices'); Route::get('/notification/counter', [DashboardController::class,'countNotification'])->name('notification.counter');
Route::group(['as' => 'settings.', 'prefix' => 'settings'], function () { Route::get('/index', [SettingsController::class, 'index'])->name('index'); Route::post('/profile-update', [SettingsController::class, 'profile_update'])->name('profile_update'); Route::post('/password-update', [SettingsController::class, 'password_update'])->name('password_update'); Route::post('/notification-update', [SettingsController::class, 'notification_update'])->name('notification_update'); Route::post('/webhook/update', [SettingsController::class, 'webhookUpdate'])->name('webhook_update'); Route::post('/data/posting', [SettingsController::class, 'dataPosting'])->name('data_posting'); }); Route::group(['as' => 'smsbox.', 'prefix' => 'smsbox'], function () { //inbox Route::get('/inbox', [InboxController::class, 'index'])->name('inbox'); Route::post('/inbox/trash', [InboxController::class, 'move_trash'])->name('inbox.trash'); Route::post('/inbox/change-status', [InboxController::class, 'changeStatus'])->name('inbox.change-status');
//sent Route::get('/sent', [SentController::class, 'index'])->name('sent'); Route::post('/sent/trash', [SentController::class, 'move_trash'])->name('sent.trash');
//draft Route::get('/draft', [DraftController::class, 'index'])->name('draft'); Route::post('/draft/store', [DraftController::class, 'store'])->name('draft.store'); Route::post('/draft/delete', [DraftController::class, 'delete'])->name('draft.delete');
//trash Route::get('/trash', [TrashController::class, 'index'])->name('trash');
//compose Route::get('/compose', [ComposeController::class, 'index'])->name('compose'); Route::post('/compose/sent', [ComposeController::class, 'sentCompose'])->name('compose.sent'); Route::get('/compose/sms/calculate', [ComposeController::class, 'smsCalculate'])->name('compose.sms.calculate');
//overview Route::get('/overview', [ComposeController::class, 'overview'])->name('overview'); Route::get('/overview/get/data', [ComposeController::class, 'overview_get_data'])->name('overview.get.data'); Route::delete('/overview/data/delete', [ComposeController::class, 'overview_data_delete'])->name('overview.data.delete');
//Queue Route::get('/queue', [ComposeController::class, 'queueList'])->name('queue'); });
// WebHook List Route::get('/inbound/webhook/list', [ComposeController::class, 'webhookLists'])->name('inbound.webhook'); // Get Senders Route::get('/get/senders', [ComposeController::class, 'getSenders'])->name('get.senders'); Route::get('/all/senders', [CampaignController::class, 'allSenders'])->name('all.senders'); Route::group(['as' => 'numbers.', 'prefix' => 'phone-numbers'], function () { Route::post('/update-forward', [NumberController::class, 'updateForwardTo'])->name('update-forward'); }); Route::get('/get/all/numbers', [NumberController::class,'getAll'])->name('get.all.numbers'); Route::resource('/numbers', NumberController::class);
//Dynamic Gateway Route::get('/get/all/gateways', [GatewayController::class,'getAll'])->name('get.all.gateways'); Route::resource('/gateway', GatewayController::class); Route::get('/gateway/prefill/data', [GatewayController::class,'getPrefill']); Route::post('/gateway/prefill/store', [GatewayController::class,'storePrefillGateway'])->name('gateway.prefill.store'); Route::post('/gateway/prefill/update', [GatewayController::class,'updatePrefillGateway'])->name('gateway.prefill.update');
// API Token Route::get('/developer', [AuthorizationController::class, 'index'])->name('authorization.token.create'); Route::post('/authorization/token/store', [AuthorizationController::class, 'store'])->name('authorization.token.store');
//Contacts Route::resource('/contacts', ContactController::class); Route::group(['as' => 'contact.', 'prefix' => 'contact'], function () { Route::get('/get', [ContactController::class, 'getAll'])->name('get.all'); Route::get('/search', [ContactController::class, 'search'])->name('get.search'); Route::get('/import/contacts/create', [ContactController::class, 'import_contacts'])->name('import.contacts'); Route::post('/import/contacts/show', [ContactController::class, 'import_contacts_show'])->name('import.contacts.show'); Route::post('/import/contacts/store', [ContactController::class, 'import_contacts_store'])->name('import.contacts.store'); });
//From Group Route::resource('/from-group', FromGroupController::class); Route::get('/get/all/from-group', [FromGroupController::class, 'show'])->name('get.all.from.group');
//Chat Response Route::get('/chat/response/', [ChatResponseController::class, 'index'])->name('chat.response'); Route::get('/get/all/chat/response/', [ChatResponseController::class, 'getAll'])->name('get.all.chat.response'); Route::post('/chat/response/store', [ChatResponseController::class, 'store'])->name('chat.response.store'); Route::post('/chat/response/update', [ChatResponseController::class, 'update'])->name('chat.response.update'); Route::get('/chat/response/delete', [ChatResponseController::class, 'delete'])->name('chat.response.delete');
//Groups Route::resource('/groups', GroupController::class); Route::group(['as' => 'group.', 'prefix' => 'group'], function () { Route::get('/get', [GroupController::class, 'getAll'])->name('get.all'); Route::post('/bulk/delete', [GroupController::class, 'bulkDelete'])->name('bulk.delete'); Route::get('/get/numbers', [GroupController::class, 'getAllNumbers'])->name('get.numbers'); }); Route::get('/export/group/contact/', [GroupController::class, 'exportContact'])->name('export.group.contact'); Route::get('/group-records', [GroupController::class, 'groupRecords'])->name('group.records'); Route::get('/filtered-records', [GroupController::class, 'filteredRecord'])->name('group.filter.records'); Route::post('/new-group', [GroupController::class, 'newGroup'])->name('create.new.group');
//Keywords Route::resource('/keywords', KeywordController::class); Route::group(['as' => 'keyword.', 'prefix' => 'keyword'], function () { Route::get('/get', [KeywordController::class, 'getAll'])->name('get.all');
});
// Report Route::get('/reports', [ReportController::class, 'report'])->name('reports'); Route::get('/get/reports', [ReportController::class, 'getReports'])->name('get.reports');
//Campaign Reports Route::get('/campaign/report/', [CampaignController::class, 'report'])->name('campaign.report'); //Campaign Statistic Route::get('/campaign/statistic/{id}', [CampaignController::class, 'statistic'])->name('campaign.statistic');
//SMS Template For Campaign Route::get('/sms-template', [CampaignController::class, 'smsTemplate'])->name('sms.template.index');
Route::resource('/campaign', CampaignController::class); Route::get('/get/sms-template', [CampaignController::class, 'getTemplate'])->name('get.sms.template'); Route::get('/get/campaigns', [CampaignController::class, 'getAll'])->name('get.campaings'); Route::post('/campaigns/status', [CampaignController::class, 'status'])->name('campaign.status');
//sms template Route::post('sms/template', [SmsTemplateController::class, 'store'])->name('sms.template'); Route::delete('sms/template/delete', [SmsTemplateController::class, 'delete'])->name('sms.template.delete');
//Chat Route::group(['as' => 'chat.', 'prefix' => 'chat'], function () { Route::get('/index', [ChatController::class, 'index'])->name('index'); Route::get('/get/data', [ChatController::class, 'get_data'])->name('get.data'); Route::post('/label/update', [ChatController::class, 'label_update'])->name('label.update'); Route::get('/get/numbers', [ChatController::class, 'get_numbers'])->name('get.numbers'); Route::get('/get/chats', [ChatController::class, 'get_chats'])->name('get.chats'); Route::get('/get/chat/response', [ChatController::class, 'get_chat_response'])->name('get.chat.response'); });
Route::post('/exception/', [ChatController::class, 'exception'])->name('exception'); Route::post('/add/new/contact', [ChatController::class, 'addNewContact'])->name('add.new.contact'); Route::post('/send/contact/data', [ChatController::class, 'sendContactInfo'])->name('send.contact.data');
Route::resource('/label', LabelController::class); Route::get('/get/all/labels', [LabelController::class, 'getAll'])->name('get.all.labels');
//download sample Route::get('/download/sample/{type}', [SettingsController::class, 'downloadSample'])->name('download.sample'); Route::post('/otp/settings', [SettingsController::class, 'otpSettings'])->name('opt.settings');
Route::post('/application/setting', [SettingsController::class, 'app_update'])->name('settings.app_update'); Route::post('/sending/settings', [SettingsController::class, 'sending_setting'])->name('sending.settings'); Route::post('/local/setting', [SettingsController::class, 'local_setting'])->name('settings.local.setting'); Route::post('/smtp/update', [SettingsController::class, 'smtp_update'])->name('settings.smtp_update');
//Reports Route::get('/reports', [ReportController::class,'report'])->name('reports'); Route::get('/message/reports', [ReportController::class,'messageReport'])->name('message.reports');
}); });
//#endregion
Route::get('/process/email', [ScheduleController::class, 'processEmail'])->name('email.process');
//Db Backup Route::get('/db/backup', [ScheduleController::class, 'processDbBackup'])->name('db.backup'); //Cron Job Route::get('/cron/job', [ScheduleController::class, 'cronJob'])->name('cron.job');
Route::get('/process/upgrade', [UpgradeController::class, 'process'])->name('process.upgrade');
Route::redirect('/', url('/login'));
Route::post('/verify/user', [FrontController::class, 'verifyCode'])->name('verify');
Route::get('locale/{type}', [SettingsController::class, 'setLocale'])->name('set.locale');
|