CrestRoad/laravel/routes/web.php

239 lines
12 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\RolesController;
use App\Http\Controllers\MagazineController;
use App\Http\Controllers\MagmediaController;
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\FormdataController;
use App\Http\Controllers\FormsubmissionController;
use App\Http\Controllers\FormexportController;
use App\Http\Controllers\RoadController;
use App\Http\Controllers\LibraryController;
use App\Http\Controllers\FacultyController;
use App\Http\Controllers\SessionController;
use App\Http\Controllers\SessionagendaController;
use App\Http\Controllers\MicrositeController;
use App\Http\Controllers\RegisterLocationController;
use App\Http\Controllers\SessionagendalibController;
use App\Http\Controllers\MsgtemplateController;
use App\Http\Controllers\MsgreminderController;
use App\Http\Controllers\MsgsendController;
use App\Http\Controllers\BotController;
use App\Http\Controllers\AnalyticController;
use App\Http\Controllers\SurveyController;
use App\Http\Controllers\SurveyquestionController;
use App\Http\Controllers\SurveysubmissionController;
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\MetricreportController;
use App\Http\Controllers\PatientPocSpirometryController;
use App\Http\Controllers\PocSpirometryController;
use App\Http\Controllers\QuizController;
use App\Http\Controllers\QuizquestionController;
use App\Http\Controllers\QuizsubmissionController;
use App\Http\Controllers\BannerController;
use App\Http\Controllers\AppreciationcategoryController;
use App\Http\Controllers\AppreciationimageController;
use App\Http\Controllers\BadgelistController;
use App\Http\Controllers\AppuserController;
use App\Http\Controllers\ForumController;
use App\Http\Controllers\ForumTopicController;
use App\Http\Controllers\CommentController;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
// Public geo data for registration forms (must stay above catch-all routes).
Route::get('/geo/countries', [RegisterLocationController::class, 'countries']);
Route::get('/geo/cities', [RegisterLocationController::class, 'cities']);
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,
'role' => RolesController::class,
'magazine' => MagazineController::class,
'magmedia' => MagmediaController::class,
'formentity' => FormentityController::class,
'formquestion' => FormquestionController::class,
'formaction' => FormactionController::class,
'formproduct' => FormproductController::class,
'contactattribute' => ContactattributeController::class,
'contact' => ContactController::class,
'formdata' => FormdataController::class,
'formsubmission' => FormsubmissionController::class,
'formexport' => FormexportController::class,
'road' => RoadController::class,
'library' => LibraryController::class,
'faculty' => FacultyController::class,
'session' => SessionController::class,
'sessionagenda' => SessionagendaController::class,
'sessionagendalib' => SessionagendalibController::class,
'msgtemplate' => MsgtemplateController::class,
'msgreminder' => MsgreminderController::class,
'msgsend' => MsgsendController::class,
'analytic' => AnalyticController::class,
'survey' => SurveyController::class,
'surveyquestion' => SurveyquestionController::class,
'surveysubmission' => SurveysubmissionController::class,
'course' => CourseController::class,
'lesson' => LessonController::class,
'article' => ArticleController::class,
'articlebank' => ArticlebankController::class,
'lmsquiz' => LmsquizController::class,
'metricreport' => MetricreportController::class,
'PocSpirometryController' => PocSpirometryController::class,
'PatientPocSpirometryController' => PatientPocSpirometryController::class,
'quiz' => QuizController::class,
'quizquestion' => QuizquestionController::class,
'quizsubmission' => QuizsubmissionController::class,
'banner' => BannerController::class,
'forum' => ForumController::class,
'forumtopic' => ForumTopicController::class,
'comment' => CommentController::class,
'appcategory' => AppreciationcategoryController::class,
'appimage' => AppreciationimageController::class,
'badgelist' => BadgelistController::class,
'appuser' => AppuserController::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/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/{finfo}', [FormController::class, 'handle']);
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('/contentlibrary/{code}', [MicrositeController::class, 'contentlibrary']);
Route::post('/contentlibrarylogin', [MicrositeController::class, 'contentlibrarylogin']);
Route::post('/analytics/view', [MicrositeController::class, 'analytics_view']);
Route::get('/microsite/{code}', [MicrositeController::class, 'microsite']);
Route::get('/brochure/{code}', [MicrositeController::class, 'brochure']);
Route::get('/joinmeeting/{code}', [MicrositeController::class, 'joinmeeting']);
Route::get('/feedbackform/{code}', [MicrositeController::class, 'feedbackform']);
Route::get('/surveyform/{code}', [MicrositeController::class, 'surveyform']);
Route::post('/feedbackform/{code}', [MicrositeController::class, 'postfeedbackform']);
Route::post('/surveyform/{code}', [MicrositeController::class, 'postsurveyform']);
Route::get('/pre_impact_assessment/{code}', [MicrositeController::class, 'pre_impact_assessment']);
Route::get('/post_impact_assessment/{code}', [MicrositeController::class, 'feedbackform']);
Route::post('/pre_impact_assessment/{code}', [MicrositeController::class, 'postpre_impact_assessment']);
Route::post('/post_impact_assessment/{code}', [MicrositeController::class, 'postfeedbackform']);
Route::get('/srvey/{finfo}', [FormController::class, 'surveyhandle']);
Route::post('/srvey/ajaxsubmit', [FormController::class, 'ajaxsurveysubmit']);
Route::get('/register/{code}', [MicrositeController::class, 'register']);
Route::post('/register/{code}', [MicrositeController::class, 'postregister']);
Route::get('/registersuccess', [MicrositeController::class, 'registersuccess']);
Route::post('/registersuccess/resend-verification', [MicrositeController::class, 'resendVerificationEmail']);
Route::get('/verify-registration/{code}/{user_id}', [MicrositeController::class, 'verifyRegistration']);
Route::get('/attendance/{code}', [MicrositeController::class, 'attendance']);
Route::post('/attendance/mark', [MicrositeController::class, 'attendancemark']);
Route::post('/attendance/{code}', [MicrositeController::class, 'postattendance']);
Route::post('/roadbot/receive', [BotController::class, 'receive']);
Route::any('/roadbot/webhook', [BotController::class, 'webhook']);
Route::get('/lmsregister/{userid}', [LmsController::class, 'register']);
Route::get('/lmsregisterchemist/{userid}', [LmsController::class, 'chemistregister']);
Route::post('/lmsregister', [LmsController::class, 'postregister']);
Route::post('/lmsquizsubmit', [LmsController::class, 'lmsquizsubmit']);
Route::get('/lmsregistersuccess', [LmsController::class, 'registersuccess']);
Route::get('/lmscourse/{lms_user_id}', [LmsController::class, 'allcourse']);
Route::get('/lmsmycourses', [LmsController::class, 'mycourses']);
Route::get('/lmscoursesubscribe', [LmsController::class, 'coursesubscribe']);
Route::get('/lmslearn', [LmsController::class, 'learn']);
Route::get('/lmsarticle', [LmsController::class, 'article']);
Route::get('/lmsarticlemarkcomplete', [LmsController::class, 'articlemarkcomplete']);
Route::get('/lmsgeneratecertificate', [LmsController::class, 'generatecertificate']);
Route::get('/download/certificate', [MicrositeController::class, 'certificate']);
Route::get('/poclogin', [PocSpirometryController::class, 'login'])->name('poclogin');
Route::post('/pocuserlogin', [PocSpirometryController::class, 'pocuserlogin'])->name('pocuserlogin');
Route::get('/pocregister', [PocSpirometryController::class, 'register'])->name('pocregister');
Route::post('/submitpocuser', [PocSpirometryController::class, 'submituser'])->name('submitpocuser');
Route::get('/pocpatient', [PatientPocSpirometryController::class, 'listpatient'])->name('pocpatient');
Route::get('/addpocpatient', [PatientPocSpirometryController::class, 'addpatient'])->name('addpocpatient');
Route::post('/submitpatientpoc', [PatientPocSpirometryController::class, 'submitpatient'])->name('submitpatientpoc');
Route::get('/pocfeedback', [PatientPocSpirometryController::class, 'feedback'])->name('pocfeedback');
Route::post('/submitpocfeedback', [PatientPocSpirometryController::class, 'submitpocfeedback'])->name('submitpocfeedback');
// 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');
});