391 lines
19 KiB
PHP
Executable File
391 lines
19 KiB
PHP
Executable File
<?php
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\RoutingController;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\LoginController;
|
|
use App\Http\Controllers\UserController;
|
|
use App\Http\Controllers\UserattributeController;
|
|
use App\Http\Controllers\GroupController;
|
|
use App\Http\Controllers\ChannelController;
|
|
use App\Http\Controllers\RolesController;
|
|
use App\Http\Controllers\MagazineController;
|
|
use App\Http\Controllers\HierarchyController;
|
|
use App\Http\Controllers\DomainController;
|
|
use App\Http\Controllers\DoctorController;
|
|
use App\Http\Controllers\TeamController;
|
|
use App\Http\Controllers\MetricController;
|
|
use App\Http\Controllers\WallController;
|
|
use App\Http\Controllers\BannerController;
|
|
use App\Http\Controllers\MagmediaController;
|
|
use App\Http\Controllers\MetricmappingController;
|
|
use App\Http\Controllers\MetricviewController;
|
|
use App\Http\Controllers\MetricreportController;
|
|
use App\Http\Controllers\MetricreminderController;
|
|
use App\Http\Controllers\MetricdataimportController;
|
|
use App\Http\Controllers\AppreciationcategoryController;
|
|
use App\Http\Controllers\AppreciationimageController;
|
|
use App\Http\Controllers\BadgelistController;
|
|
use App\Http\Controllers\RewardcategoryController;
|
|
use App\Http\Controllers\RewardController;
|
|
use App\Http\Controllers\FormentityController;
|
|
use App\Http\Controllers\FormquestionController;
|
|
use App\Http\Controllers\FormactionController;
|
|
use App\Http\Controllers\FormController;
|
|
use App\Http\Controllers\ContactattributeController;
|
|
use App\Http\Controllers\ContactController;
|
|
use App\Http\Controllers\ContactlistController;
|
|
use App\Http\Controllers\FormproductController;
|
|
use App\Http\Controllers\ReminderController;
|
|
use App\Http\Controllers\WidgetController;
|
|
use App\Http\Controllers\FormdataController;
|
|
use App\Http\Controllers\FormsubmissionController;
|
|
use App\Http\Controllers\FormexportController;
|
|
use App\Http\Controllers\ContactexportController;
|
|
use App\Http\Controllers\PositionController;
|
|
|
|
use App\Http\Controllers\DetailingcontestController;
|
|
use App\Http\Controllers\ContestparameterController;
|
|
use App\Http\Controllers\DetailingcontestresponseController;
|
|
use App\Http\Controllers\CompetitionController;
|
|
use App\Http\Controllers\FormpersonalizationController;
|
|
use App\Http\Controllers\SurveyController;
|
|
use App\Http\Controllers\SurveyquestionController;
|
|
use App\Http\Controllers\SurveysubmissionController;
|
|
use App\Http\Controllers\CampaignController;
|
|
use App\Http\Controllers\CampaignruleController;
|
|
use App\Http\Controllers\CampaignreportController;
|
|
use App\Http\Controllers\CommbotController;
|
|
use App\Http\Controllers\CommbotmessageController;
|
|
use App\Http\Controllers\CommbotintentController;
|
|
|
|
use App\Http\Controllers\CommchannelController;
|
|
use App\Http\Controllers\TemplateController;
|
|
use App\Http\Controllers\ComcampaignController;
|
|
use App\Http\Controllers\TopicController;
|
|
use App\Http\Controllers\TopicmediaController;
|
|
|
|
use App\Http\Controllers\QuizController;
|
|
use App\Http\Controllers\QuizquestionController;
|
|
use App\Http\Controllers\QuizsubmissionController;
|
|
|
|
use App\Http\Controllers\CourseController;
|
|
use App\Http\Controllers\LessonController;
|
|
use App\Http\Controllers\ArticleController;
|
|
use App\Http\Controllers\ArticlebankController;
|
|
use App\Http\Controllers\LmsquizController;
|
|
use App\Http\Controllers\LmsController;
|
|
|
|
use App\Http\Controllers\BrandController;
|
|
use App\Http\Controllers\ProductController;
|
|
use App\Http\Controllers\ProductattributeController;
|
|
use App\Http\Controllers\ActivityimportController;
|
|
use App\Http\Controllers\BdeimportController;
|
|
|
|
use App\Http\Controllers\ReportController;
|
|
use App\Http\Controllers\AppController;
|
|
use App\Http\Controllers\CoachingtoolDashboard;
|
|
use App\Http\Controllers\CompetitionreportController;
|
|
|
|
use App\Http\Controllers\ForumController;
|
|
use App\Http\Controllers\ForumTopicController;
|
|
use App\Http\Controllers\NeblogisticreportController;
|
|
use App\Http\Controllers\RcpaformController;
|
|
use App\Http\Controllers\RcpaproductController;
|
|
use App\Http\Controllers\RcpaskuController;
|
|
use App\Http\Controllers\RcpaproductattributeController;
|
|
use App\Http\Controllers\RcpacompetitorController;
|
|
use App\Http\Controllers\RcpasubmissionController;
|
|
use App\Http\Controllers\RcpareportController;
|
|
use App\Http\Controllers\NebmitratmmappingController;
|
|
use App\Http\Controllers\DepotwithtmmappingController;
|
|
|
|
use App\Http\Controllers\GennovadcReportController;
|
|
use App\Http\Controllers\IvareportController;
|
|
use App\Http\Controllers\ZenovaReportController;
|
|
|
|
use App\Http\Controllers\FormhookController;
|
|
|
|
use App\Http\Controllers\DefinationController;
|
|
use App\Http\Controllers\MetricdetailController;
|
|
use App\Http\Controllers\MilestoneController;
|
|
use App\Http\Controllers\ForacortchemistavailabilityController;
|
|
use App\Http\Controllers\Team2unitsreportController;
|
|
use App\Http\Controllers\AdherencepackratioreportController;
|
|
use App\Http\Controllers\RevesmartlaunchdriveController;
|
|
use App\Http\Controllers\PbsdoctoranalyticsReportController;
|
|
use App\Http\Controllers\TitanshcpgatheringreportController;
|
|
use App\Http\Controllers\TitansbrandunitsreportController;
|
|
use App\Http\Controllers\MonsoonyatraactivitylistController;
|
|
use App\Http\Controllers\MetriccampaignController;
|
|
use App\Http\Controllers\LeaderboardController;
|
|
use App\Http\Controllers\ActionsheetController;
|
|
|
|
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| 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('/', [DashboardController::class, 'index'])->name('home');
|
|
Route::get('/index', [DashboardController::class, 'index'])->name('home');
|
|
Route::get('/login', [LoginController::class, 'index'])->name('login');
|
|
Route::post('/login', [LoginController::class, 'login']);
|
|
Route::get('/loginotp', [LoginController::class, 'loginotp'])->name('loginotp');
|
|
Route::get('/loginpassword', [LoginController::class, 'loginpassword'])->name('loginpassword');
|
|
Route::post('/loginotp', [LoginController::class, 'postloginotp']);
|
|
Route::post('/loginpassword', [LoginController::class, 'postloginpassword']);
|
|
|
|
Route::post('/logout', [LoginController::class, 'logout'])
|
|
->middleware('auth')
|
|
->name('logout');
|
|
|
|
Route::get('/myaccount', [DashboardController::class, 'myaccount'])->name('myaccount');
|
|
Route::get('/myaccounts', [DashboardController::class, 'myaccount']); //->name('myaccount')
|
|
Route::post('/myaccount', [DashboardController::class, 'postmyaccount']);
|
|
|
|
Route::get('/home', function () {
|
|
return 'Nothing here';
|
|
});
|
|
|
|
Route::get('/idrivessologin', function (Request $request) {
|
|
$query = $request->getQueryString();
|
|
$deepLink = 'iDriveRapport://com.stratawiz.iDrive' . ($query ? '?' . $query : '');
|
|
return response()->view('auth.idrivessologin', ['deepLink' => $deepLink]);
|
|
});
|
|
|
|
Route::get('/log-test', function () {
|
|
\Log::info('WEB log test at '.now(), ['user' => optional(auth()->user())->id]);
|
|
return response('ok', 200);
|
|
});
|
|
|
|
// Must be registered before /contact/{action} module routes (public, no auth).
|
|
Route::get('/contact/contactpreview', [ContactController::class, 'contactpreview']);
|
|
|
|
$modules = ['user' => UserController::class,
|
|
'userattribute' => UserattributeController::class,
|
|
'group' => GroupController::class,
|
|
'channel' => ChannelController::class,
|
|
'role' => RolesController::class,
|
|
'magazine' => MagazineController::class,
|
|
'hierarchy' => HierarchyController::class,
|
|
'domain' => DomainController::class,
|
|
'doctor' => DoctorController::class,
|
|
'team' => TeamController::class,
|
|
'metric' => MetricController::class,
|
|
'metricmapping' => MetricmappingController::class,
|
|
'metricview' => MetricviewController::class,
|
|
'metricreport' => MetricreportController::class,
|
|
'metricreminder' => MetricreminderController::class,
|
|
'metriccampaign' => MetriccampaignController::class,
|
|
'wall' => WallController::class,
|
|
'banner' => BannerController::class,
|
|
'magmedia' => MagmediaController::class,
|
|
'appcategory' => AppreciationcategoryController::class,
|
|
'appimage' => AppreciationimageController::class,
|
|
'badgelist' => BadgelistController::class,
|
|
'rewardcategory' => RewardcategoryController::class,
|
|
'reward' => RewardController::class,
|
|
'formentity' => FormentityController::class,
|
|
'formquestion' => FormquestionController::class,
|
|
'formaction' => FormactionController::class,
|
|
// 'formproduct' => FormproductController::class,
|
|
'contactattribute' => ContactattributeController::class,
|
|
'contact' => ContactController::class,
|
|
'contactexport' => ContactexportController::class,
|
|
'contactlist' => ContactlistController::class,
|
|
'reminder' => ReminderController::class,
|
|
'widget' => WidgetController::class,
|
|
'actionsheet' => ActionsheetController::class,
|
|
'formdata' => FormdataController::class,
|
|
'formsubmission' => FormsubmissionController::class,
|
|
'formexport' => FormexportController::class,
|
|
'position' => PositionController::class,
|
|
|
|
'detailingcontest' => DetailingcontestController::class,
|
|
'contestparameter' => ContestparameterController::class,
|
|
'detailingcontestresponse' => DetailingcontestresponseController::class,
|
|
|
|
'competition' => CompetitionController::class,
|
|
'formpersonalization' => FormpersonalizationController::class,
|
|
// 'survey' => SurveyController::class,
|
|
// 'surveyquestion' => SurveyquestionController::class,
|
|
// 'surveysubmission' => SurveysubmissionController::class,
|
|
'campaign' => CampaignController::class,
|
|
'campaignrule' => CampaignruleController::class,
|
|
'campaignreport' => CampaignreportController::class,
|
|
|
|
'communicationchannel' => CommchannelController::class,
|
|
'template' => TemplateController::class,
|
|
'comcampaign' => ComcampaignController::class,
|
|
'topic' => TopicController::class,
|
|
'topicmedia' => TopicmediaController::class,
|
|
'commbot' => CommbotController::class,
|
|
'commbotmessage' => CommbotmessageController::class,
|
|
'commbotintent' => CommbotintentController::class,
|
|
|
|
// 'quiz' => QuizController::class,
|
|
// 'quizquestion' => QuizquestionController::class,
|
|
// 'quizsubmission' => QuizsubmissionController::class,
|
|
|
|
'course' => CourseController::class,
|
|
'lesson' => LessonController::class,
|
|
'article' => ArticleController::class,
|
|
'articlebank' => ArticlebankController::class,
|
|
'lmsquiz' => LmsquizController::class,
|
|
'lms' => LmsController::class,
|
|
|
|
'brand' => BrandController::class,
|
|
'product' => ProductController::class,
|
|
'productattribute' => ProductattributeController::class,
|
|
'activityimport' => ActivityimportController::class,
|
|
'bdeimport' => BdeimportController::class,
|
|
'report' => ReportController::class,
|
|
'app' => AppController::class,
|
|
'competitionreport' => CompetitionreportController::class,
|
|
|
|
'forum' => ForumController::class,
|
|
'forumtopic' => ForumTopicController::class,
|
|
'rcpaform' => RcpaformController::class,
|
|
'rcpaproduct' => RcpaproductController::class,
|
|
'rcpaproductattribute' => RcpaproductattributeController::class,
|
|
'rcpasku' => RcpaskuController::class,
|
|
'rcpacompetitor' => RcpacompetitorController::class,
|
|
'rcpasubmission' => RcpasubmissionController::class,
|
|
'rcpareport' => RcpareportController::class,
|
|
'nebmitratmmapping' => NebmitratmmappingController::class,
|
|
|
|
'neblogisticreport' => NeblogisticreportController::class,
|
|
'depotwithtmmapping' => DepotwithtmmappingController::class,
|
|
|
|
'coachingtooldashboard' => CoachingtoolDashboard::class,
|
|
'gennovadcreport' => GennovadcReportController::class,
|
|
'zenovareport' => ZenovaReportController::class,
|
|
'ivareport' => IvareportController::class,
|
|
'formhook' => FormhookController::class,
|
|
|
|
'metricdetail' => MetricdetailController::class,
|
|
'defination' => DefinationController::class,
|
|
'metricdataimport' => MetricdataimportController::class,
|
|
'milestone' => MilestoneController::class,
|
|
'foracortchemistavailability' => ForacortchemistavailabilityController::class,
|
|
'team2unitsreport' => Team2unitsreportController::class,
|
|
'adherencepackratioreport' => AdherencepackratioreportController::class,
|
|
'revesmartlaunchdrive' => RevesmartlaunchdriveController::class,
|
|
'pbsdoctoranalyticsreport' => PbsdoctoranalyticsReportController::class,
|
|
'titanshcpgatheringreport' => TitanshcpgatheringreportController::class,
|
|
'titansbrandunitsreport' => TitansbrandunitsreportController::class,
|
|
'monsoonyatraactivitylist' => MonsoonyatraactivitylistController::class,
|
|
'leaderboard' => LeaderboardController::class
|
|
|
|
];
|
|
Route::get('/milestones/publicTeamReport', [MilestoneController::class, 'publicTeamReport']);
|
|
foreach ($modules as $mod => $class) {
|
|
Route::get('/'.$mod.'s', [$class, 'list'])->name($mod.'-list');
|
|
Route::get('/'.$mod.'/{action}', [$class, 'action']);
|
|
Route::post('/'.$mod.'/{action}', [$class, 'postaction']);
|
|
}
|
|
|
|
Route::get('/milestones/dashboardLeaderboards', [MilestoneController::class, 'dashboardLeaderboards']);
|
|
Route::get('/milestones/dashboardLeaderboardPodium', [MilestoneController::class, 'dashboardLeaderboardPodium']);
|
|
Route::get('/milestones/getTeamReport', [MilestoneController::class, 'getTeamReport']);
|
|
Route::get('/milestones/viewTeamReport', [MilestoneController::class, 'viewTeamReport']);
|
|
Route::get('/milestones/exportTeamReport', [MilestoneController::class, 'exportTeamReport']);
|
|
|
|
Route::any('/getidrivedoctowisedownload', [FormController::class, 'getidrivedoctowisedownload']);
|
|
|
|
Route::get('/form/nebmitrahistory', [FormController::class, 'nebmitrahistory']);
|
|
Route::get('/form/pobhistory', [FormController::class, 'pobhistory']);
|
|
Route::post('/form/ajaxdoctortagging', [FormController::class, 'ajaxdoctortagging']);
|
|
|
|
Route::get('/form/pulmocarecoachingtool', [FormController::class, 'pulmocarecoachingtool']);
|
|
|
|
Route::get('/form/getdoctorlist', [FormController::class, 'getdoctorlist']);
|
|
Route::get('/form/preview', [FormController::class, 'preview']);
|
|
Route::get('/form/history', [FormController::class, 'history']);
|
|
Route::get('/form/show', [FormController::class, 'show']);
|
|
Route::get('/form/edit', [FormController::class, 'edit']);
|
|
Route::get('/form/metricreport', [FormController::class, 'metricreport']);
|
|
Route::get('/form/metriclist', [FormController::class, 'metriclist']);
|
|
Route::get('/form/loadmore', [FormController::class, 'loadmore']);
|
|
Route::post('/form/submitpersonalized', [FormController::class, 'submitpersonalized']);
|
|
Route::post('/form/submitpersonalizedimages', [FormController::class, 'submitpersonalizedimages']);
|
|
Route::get('/form/generatepersonalization', [FormController::class, 'generatepersonalization']);
|
|
Route::get('/form/downloadpersonalization', [FormController::class, 'downloadpersonalization']);
|
|
Route::get('/form/downloadpersonalizationzip/{files}', [FormController::class, 'downloadpersonalizationzip']);
|
|
Route::middleware('throttle:10,1')->get('/form/downloaddata', [FormController::class, 'downloaddata']);
|
|
|
|
Route::get('/form/inceptnebbalance', [FormController::class, 'inceptNebBalance']);
|
|
Route::get('/form/nebmitraverification', [FormController::class, 'nebmitraverification']);
|
|
|
|
Route::get('/form/respidoctorsearch', [FormController::class, 'respidoctorsearch']);
|
|
Route::get('/form/addrespidoctor', [FormController::class, 'addrespidoctor']);
|
|
|
|
Route::post('/form/getformfielddata', [FormController::class, 'getformfielddata']);
|
|
Route::post('/form/submit', [FormController::class, 'submit']);
|
|
Route::post('/form/ajaxsubmit', [FormController::class, 'ajaxsubmit']);
|
|
Route::post('/form/submitmultiple', [FormController::class, 'submitmultiple']);
|
|
Route::post('/form/ajaxsubmitmultiple', [FormController::class, 'ajaxsubmitmultiple']);
|
|
Route::get('/form/competitioncontest', [FormController::class, 'competitioncontest']);
|
|
Route::get('/form/approvereject', [FormController::class, 'approvereject']);
|
|
|
|
Route::get('/form/downloadtempletepdf', [FormController::class, 'downloadtempletepdf']);
|
|
|
|
Route::get('/form/iframeupload', [FormController::class, 'iframeupload']);
|
|
Route::post('/form/iframeupload', [FormController::class, 'postiframeupload']);
|
|
Route::get('/form/allsubmissions', [FormController::class, 'allsubmissions']);
|
|
Route::get('/form/delete', [FormController::class, 'deletesubmission']);
|
|
Route::get('/form/fullworkflow', [FormController::class, 'fullworkflow']);
|
|
Route::get('/form/approverejectmultiple', [FormController::class, 'approverejectmultiple']);
|
|
Route::get('/form/allaprovers', [FormController::class, 'allaprovers']);
|
|
Route::post('/form/read_invoices', [FormController::class, 'read_invoices']);
|
|
|
|
// Doctors list, data, and export
|
|
Route::get('/form/neb_mitra_doctors', [App\Http\Controllers\FormController::class, 'neb_mitra_doctors_list']);
|
|
Route::get('/form/get_neb_mitra_doctors', [App\Http\Controllers\FormController::class, 'get_neb_mitra_doctors']);
|
|
Route::get('/form/export_neb_mitra_doctors', [App\Http\Controllers\FormController::class, 'export_neb_mitra_doctors']);
|
|
Route::get('/form/ajaxgetnebmitradocchem', [FormController::class, 'ajaxgetnebmitradocchem']);
|
|
Route::get('/form/exportnebmitradocchem', [FormController::class, 'exportnebmitradocchem']);
|
|
Route::post('/form/ajaxupdatenebmitradoctors', [FormController::class, 'ajaxupdatenebmitradoctors']);
|
|
Route::post('/neb_mitra/doctor/delete', [FormController::class, 'delete_doctor_ajax']);
|
|
|
|
Route::get('/form/workflow-approval', [FormController::class, 'workflowApproval']);
|
|
Route::post('/form/workflow-approval/action', [FormController::class, 'workflowApprovalAction']);
|
|
|
|
Route::get('/form/team2bfeducators', [FormController::class, 'team2bfeducators']);
|
|
|
|
Route::get('/form/{finfo}', [FormController::class, 'handle']);
|
|
|
|
|
|
// Route::get('/srvey/{finfo}', [FormController::class, 'surveyhandle']);
|
|
// Route::post('/srvey/ajaxsubmit', [FormController::class, 'ajaxsurveysubmit']);
|
|
|
|
// Route::get('/quizly/{finfo}', [FormController::class, 'quizhandle']);
|
|
// Route::post('/quizly/ajaxsubmit', [FormController::class, 'ajaxquizsubmit']);
|
|
Route::post('/formdatalist/zipmultiple', [FormController::class, 'zipmultiple']);
|
|
|
|
// Route::get('/srvey/ciplatodoctor', [SurveyController::class, 'ajaxgnpsubmit']);
|
|
|
|
Route::post('doctor/submitnew', [DoctorController::class, 'createdoctor']);
|
|
|
|
Route::get('/', [RoutingController::class, 'index'])->name('root');
|
|
Route::get('{any}', [RoutingController::class, 'root'])->name('any');
|
|
|
|
// require __DIR__ . '/auth.php';
|
|
|
|
// Route::group(['prefix' => '/'], function () {
|
|
// Route::get('', [RoutingController::class, 'index'])->name('root');
|
|
// Route::get('{first}/{second}/{third}', [RoutingController::class, 'thirdLevel'])->name('third');
|
|
// Route::get('{first}/{second}', [RoutingController::class, 'secondLevel'])->name('second');
|
|
// Route::get('{any}', [RoutingController::class, 'root'])->name('any');
|
|
// });
|
|
|