Rapport-Laravel/routes/web.php

395 lines
20 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\SynchrobreatheReportcardController;
use App\Http\Controllers\AdherencepackratioreportController;
use App\Http\Controllers\AdherencepobdrivereportController;
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,
'synchrobreatheReportcard' => SynchrobreatheReportcardController::class,
'adherencepackratioreport' => AdherencepackratioreportController::class,
'adherencepobdrivereport' => AdherencepobdrivereportController::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');
// });