Rapport-Laravel/routes/web.php

171 lines
8.3 KiB
PHP
Executable File

<?php
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\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\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\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\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\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;
/*
|--------------------------------------------------------------------------
| 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::post('/loginotp', [LoginController::class, 'postloginotp']);
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';
});
$modules = ['user' => UserController::class,
'group' => GroupController::class,
'channel' => ChannelController::class,
'role' => RolesController::class,
'magazine' => MagazineController::class,
'hierarchy' => HierarchyController::class,
'domain' => DomainController::class,
'team' => TeamController::class,
'metric' => MetricController::class,
'metricmapping' => MetricmappingController::class,
'metricview' => MetricviewController::class,
'metricreport' => MetricreportController::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,
'reminder' => ReminderController::class,
'widget' => WidgetController::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,
];
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('/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/downloaddata', [FormController::class, 'downloaddata']);
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/{finfo}', [FormController::class, 'handle']);
Route::get('/srvey/{finfo}', [FormController::class, 'surveyhandle']);
Route::post('/srvey/ajaxsubmit', [FormController::class, 'ajaxsurveysubmit']);
Route::post('/srvey/ciplatodoctor', [SurveyController::class, 'ajaxgnpsubmit']);
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');
// });