/home/mip/mip/app/Modules/Client/routes.php
<?php
Route::group(['namespace'=>'Auth', 'prefix' => 'auth'], function(){
Route::get('/logout', 'AuthController@logout');
Route::group(['prefix'=>'login'], function(){
Route::get('/', 'AuthController@getLogin');
Route::post('/', 'AuthController@postLogin');
});
});
Route::group(['middleware'=>['auth.client']], function(){
Route::get('/', function(){
return redirect('client/auth/login');
});
Route::group(['namespace'=>'Dashboard'], function(){
Route::group(['prefix'=>'dashboard'], function(){
Route::get('/', 'DashboardController@dashboard');
});
});
Route::group(['namespace'=>'Settings'], function() {
Route::group(['prefix'=>'settings'], function() {
Route::group(['prefix' => 'roles'], function(){
Route::get('get-roles-data', 'RoleController@getRolesData');
});
Route::resource('roles', 'RoleController',
[
'names' => [
'index' => config('modules.client').'.settings.roles.index',
'create' => config('modules.client').'.settings.roles.create',
'store' => config('modules.client').'.settings.roles.store',
'show' => config('modules.client').'.settings.roles.show',
'edit' => config('modules.client').'.settings.roles.edit',
'update' => config('modules.client').'.settings.roles.update',
'destroy' => config('modules.client').'.settings.roles.destroy'
]
]
);
});
Route::group(['prefix'=>'settings'], function() {
Route::group(['prefix' => 'users'], function(){
Route::get('get-users-data', 'UserController@getUsersData');
Route::get('select2', array('as' => config('modules.client').'.users.select2', 'uses' => 'UserController@select2'));
Route::get('get-tokeninput-user-lists', 'UserController@getTokenInputUserLists');
});
Route::resource('users', 'UserController',
[
'names' => [
'index' => config('modules.client').'.settings.users.index',
'create' => config('modules.client').'.settings.users.create',
'store' => config('modules.client').'.settings.users.store',
'show' => config('modules.client').'.settings.users.show',
'edit' => config('modules.client').'.settings.users.edit',
'update' => config('modules.client').'.settings.users.update',
'destroy' => config('modules.client').'.settings.users.destroy'
]
]
);
});
});
Route::group(['namespace'=>'Principals'], function() {
Route::group(['prefix'=>'principals'], function() {
Route::get('get-principals-data', 'PrincipalController@getPrincipalsData');
Route::get('{principal_id}/get-contact-persons-data', 'ContactPersonController@getContactPersonsData');
Route::get('select2', array('as' => config('modules.client').'.principals.select2', 'uses' => 'PrincipalController@select2'));
Route::get('{principal_id}/overview', array('as' => config('modules.client').'.settings.principals.overview', 'uses' => 'PrincipalController@overview'));
Route::get('{principal_id}/login', 'PrincipalController@login');
});
Route::resource('principals', 'PrincipalController',
[
'names' => [
'index' => config('modules.client').'.settings.principals.index',
'create' => config('modules.client').'.settings.principals.create',
'store' => config('modules.client').'.settings.principals.store',
'show' => config('modules.client').'.settings.principals.show',
'edit' => config('modules.client').'.settings.principals.edit',
'update' => config('modules.client').'.settings.principals.update',
'destroy' => config('modules.client').'.settings.principals.destroy'
]
]
);
Route::resource('principals.contact-persons', 'ContactPersonController',
[
'names' => [
'index' => config('modules.client').'.principals.contact-persons.index',
'create' => config('modules.client').'.principals.contact-persons.create',
'store' => config('modules.client').'.principals.contact-persons.store',
'show' => config('modules.client').'.principals.contact-persons.show',
'edit' => config('modules.client').'.principals.contact-persons.edit',
'update' => config('modules.client').'.principals.contact-persons.update',
'destroy' => config('modules.client').'.principals.contact-persons.destroy'
]
]);
});
Route::group(['namespace'=>'Questionnaire'], function() {
Route::group(['prefix'=>'questionnaire'], function() {
Route::get('get-template-data', 'TemplateController@getTemplateData');
Route::get('select2', array('as' => config('modules.client').'.questionnaire.select2', 'uses' => 'TemplateController@select2'));
Route::get('{template_id}/preview', array('as' => config('modules.client').'.questionnaire.preview', 'uses' => 'TemplateController@preview'));
Route::get('{template_id}/result', array('as' => config('modules.client').'.questionnaire.result', 'uses' => 'TemplateController@result'));
Route::post('{id}/copy', array('as' => config('modules.client').'.questionnaire.copy', 'uses'=>'TemplateController@copyTemplate'));
Route::get('{template_id}/get-question-data', 'QuestionController@getQuestionData');
Route::post('{id}/question/copy', array('as' => config('modules.client').'.questionnaire.question.copy', 'uses'=>'QuestionController@copyQuestion'));
Route::post('{template_id}/question/sort', array('as' => config('modules.client').'.questionnaire.question.sort', 'uses'=>'QuestionController@sortQuestion'));
/* Route::get('{principal_id}/login', 'PrincipalController@login');*/
});
Route::resource('questionnaire', 'TemplateController',
[
'names' => [
'index' => config('modules.client').'.questionnaire.index',
'create' => config('modules.client').'.questionnaire.create',
'store' => config('modules.client').'.questionnaire.store',
'show' => config('modules.client').'.questionnaire.show',
'edit' => config('modules.client').'.questionnaire.edit',
'update' => config('modules.client').'.questionnaire.update',
'destroy' => config('modules.client').'.questionnaire.destroy'
]
]);
Route::resource('questionnaire.question', 'QuestionController',
[
'names' => [
'index' => config('modules.client').'.questionnaire.question.index',
'create' => config('modules.client').'.questionnaire.question.create',
'store' => config('modules.client').'.questionnaire.question.store',
'show' => config('modules.client').'.questionnaire.question.show',
'edit' => config('modules.client').'.questionnaire.question.edit',
'update' => config('modules.client').'.questionnaire.question.update',
'destroy' => config('modules.client').'.questionnaire.question.destroy'
]
]);
});
Route::group(['namespace'=>'Subject'], function() {
Route::group(['prefix'=>'subject'], function() {
Route::get('get-datatables-index', 'SubjectController@getDatatablesIndex');
});
Route::resource('subject', 'SubjectController',
[
'names' => [
'index' => config('modules.client').'.subject.index',
'create' => config('modules.client').'.subject.create',
'store' => config('modules.client').'.subject.store',
'show' => config('modules.client').'.subject.show',
'edit' => config('modules.client').'.subject.edit',
'update' => config('modules.client').'.subject.update',
'destroy' => config('modules.client').'.subject.destroy'
]
]);
});
Route::group(['namespace'=>'Officers'], function() {
Route::group(['prefix'=>'officers'], function() {
Route::get('get-datatables-index', 'OfficerController@getDatatablesIndex');
});
Route::resource('officers', 'OfficerController',
[
'names' => [
'index' => config('modules.client').'.officer.index',
'create' => config('modules.client').'.officer.create',
'store' => config('modules.client').'.officer.store',
'show' => config('modules.client').'.officer.show',
'edit' => config('modules.client').'.officer.edit',
'update' => config('modules.client').'.officer.update',
'destroy' => config('modules.client').'.officer.destroy'
]
]);
});
Route::group(['namespace'=>'JobOpening'], function() {
Route::group(['prefix'=>'job-opening'], function() {
Route::get('/details/{id}', array('as' => config('modules.client').'.job-opening.details', 'uses' => 'JobOpeningController@details'));
Route::post('get-job-data', array('as' => config('modules.client').'.job-opening.datatables-index', 'uses' => 'JobOpeningController@getJobData'));
});
Route::resource('job-opening', 'JobOpeningController',
[
'names' => [
'index' => config('modules.client').'.job-opening.index',
'create' => config('modules.client').'.job-opening.create',
'store' => config('modules.client').'.job-opening.store',
'show' => config('modules.client').'.job-opening.show',
'edit' => config('modules.client').'.job-opening.edit',
'update' => config('modules.client').'.job-opening.update',
'destroy' => config('modules.client').'.job-opening.destroy'
]
]);
});
Route::group(['namespace'=>'Applicants'], function() {
Route::group(['prefix'=>'applicants'], function() {
Route::get('/', array('as' => config('modules.client').'.applicants.index', 'uses' => 'ApplicantsController@index'));
Route::get('/{id}/view', array('as' => config('modules.client').'.applicants.view', 'uses' => 'ApplicantsController@view'));
Route::get('/{id}/excel', array('as' => config('modules.client').'.applicants.excel', 'uses' => 'ApplicantsController@excel'));
Route::post('get-applicants-data', array('as' => config('modules.client').'.applicants.datatables-index', 'uses' => 'ApplicantsController@getApplicantsData'));
Route::post('get-applicants-list-data/{id}', array('as' => config('modules.client').'.applicants-list.datatables-index', 'uses' => 'ApplicantsController@getApplicantListData'));
Route::group(['prefix'=>'search'], function() {
Route::get('/', array('as' => config('modules.client').'.search-applicants.index', 'uses' => 'SearchApplicantsController@index'));
Route::post('get-search-applicants-data', array('as' => config('modules.client').'.search-applicants.datatables-index', 'uses' => 'SearchApplicantsController@getSearchApplicantsData'));
});
Route::group(['prefix'=>'source'], function() {
Route::get('/', array('as' => config('modules.client').'.source-applicants.index', 'uses' => 'SourceApplicantsController@index'));
Route::post('/view', array('as' => config('modules.client').'.source-applicants.show', 'uses' => 'SourceApplicantsController@show'));
Route::get('/view/excel', array('as' => config('modules.client').'.source-applicants.excel', 'uses' => 'SourceApplicantsController@excel'));
Route::post('get-source-applicants-data', array('as' => config('modules.client').'.source-applicants.datatables-index', 'uses' => 'SourceApplicantsController@getSourceApplicantsData'));
});
});
});
Route::group(['namespace'=>'Pages'], function() {
Route::group(['prefix'=>'pages'], function() {
//FAQ
Route::group(['prefix'=>'faq'], function() {
Route::get('/details/{id}', array('as' => config('modules.client').'.faq.details', 'uses' => 'FAQController@details'));
Route::post('get-faq-data', array('as' => config('modules.client').'.faq.datatables-index', 'uses' => 'FAQController@getFAQData'));
});
Route::resource('faq', 'FAQController',
[
'names' => [
'index' => config('modules.client').'.faq.index',
'create' => config('modules.client').'.faq.create',
'store' => config('modules.client').'.faq.store',
'show' => config('modules.client').'.faq.show',
'edit' => config('modules.client').'.faq.edit',
'update' => config('modules.client').'.faq.update',
'destroy' => config('modules.client').'.faq.destroy'
]
]);
//About Us
Route::group(['prefix'=>'about-us'], function() {
Route::get('/details/{id}', array('as' => config('modules.client').'.about-us.details', 'uses' => 'AboutUsController@details'));
Route::post('get-about-us-data', array('as' => config('modules.client').'.about-us.datatables-index', 'uses' => 'AboutUsController@getAboutUsData'));
});
Route::resource('about-us', 'AboutUsController',
[
'names' => [
'index' => config('modules.client').'.about-us.index',
'create' => config('modules.client').'.about-us.create',
'store' => config('modules.client').'.about-us.store',
'show' => config('modules.client').'.about-us.show',
'edit' => config('modules.client').'.about-us.edit',
'update' => config('modules.client').'.about-us.update',
'destroy' => config('modules.client').'.about-us.destroy'
]
]);
//Contact Us
Route::group(['prefix'=>'contact-us'], function() {
Route::post('get-about-us-data', array('as' => config('modules.client').'.contact-us.datatables-index', 'uses' => 'ContactUsController@getContactUsData'));
});
Route::resource('contact-us', 'ContactUsController',
[
'names' => [
'index' => config('modules.client').'.contact-us.index',
'create' => config('modules.client').'.contact-us.create',
'store' => config('modules.client').'.contact-us.store',
'show' => config('modules.client').'.contact-us.show',
'edit' => config('modules.client').'.contact-us.edit',
'update' => config('modules.client').'.contact-us.update',
'destroy' => config('modules.client').'.contact-us.destroy'
]
]);
});
});
Route::group(['namespace'=>'Pages'], function() {
Route::group(['prefix'=>'pages'], function() {
Route::get('/', array('uses' => 'PagesController@index', 'as' => config('modules.client').'.pages.index'));
Route::get('/create', array('uses' => 'PagesController@create', 'as' => 'create'));
Route::post('/store', array('uses' => 'PagesController@store', 'as' => 'store'));
Route::get('/edit/{id}', array('uses' => 'PagesController@edit', 'as' => 'edit'));
Route::post('/update/{id}', array('uses' => 'PagesController@update', 'as' => 'update'));
Route::get('/destroy/{id}', array('uses' => 'PagesController@destroy', 'as' => 'destroy'));
Route::post('/get-page-data', array('uses' => 'PagesController@getPagesData', 'as' => 'getPagesData'));
});
});
Route::group(['namespace'=>'Directory'], function() {
Route::group(['prefix' => 'directory-store'], function() {
Route::get('/', array('uses' => 'DirectoriesController@index', 'as' => config('modules.client').'.directory.index'));
Route::get('/create', array('uses' => 'DirectoriesController@create', 'as' => 'create'));
Route::post('/store', array('uses' => 'DirectoriesController@store', 'as' => 'store'));
Route::get('/edit/{id}', array('uses' => 'DirectoriesController@edit', 'as' => 'edit'));
Route::post('/update/{id}', array('uses' => 'DirectoriesController@update', 'as' => 'update'));
Route::get('/destroy/{id}', array('uses' => 'DirectoriesController@destroy', 'as' => 'destroy'));
Route::post('/get-directories-data', array('uses' => 'DirectoriesController@getDirectoriesData', 'as' => 'getDirectoriesData'));
});
Route::group(['prefix' => 'modals'], function() {
Route::group(['prefix' => 'affiliates'], function() {
Route::post('/store', array('uses' => 'AffiliatesController@store', 'as' => 'storeAffiliates'));
Route::get('/destroy/{id}', array('uses' => 'AffiliatesController@destroy', 'as' => 'destroyAffiliates'));
Route::post('/update', array('uses' => 'AffiliatesController@update', 'as' => 'update'));
Route::post('/get-affiliates-data', array('uses' => 'AffiliatesController@getAffiliatesData', 'as' => 'getAffiliatesData'));
});
Route::group(['prefix' => 'specialization'], function() {
Route::post('/store', array('uses' => 'SpecializationsController@store', 'as' => 'storeSpecializations'));
Route::get('/destroy/{id}', array('uses' => 'SpecializationsController@destroy', 'as' => 'destroySpecializations'));
Route::post('/update', array('uses' => 'SpecializationsController@update', 'as' => 'update'));
Route::post('/get-specialization-data', array('uses' => 'SpecializationsController@getSpecializationsData', 'as' => 'getSpecializationsData'));
});
});
});
Route::group(['namespace'=>'Products'], function() {
Route::group(['prefix'=>'products'], function() {
Route::get('/', array('uses' => 'ProductController@index', 'as' => config('modules.client').'.products.index'));
Route::get('/create', array('uses' => 'ProductController@create', 'as' => 'create'));
Route::post('/store', array('uses' => 'ProductController@store', 'as' => 'store'));
Route::get('/edit/{id}', array('uses' => 'ProductController@edit', 'as' => 'edit'));
Route::post('/update/{id}', array('uses' => 'ProductController@update', 'as' => 'update'));
Route::get('/destroy/{id}', array('uses' => 'ProductController@destroy', 'as' => 'destroy'));
Route::post('/get-product-data', array('uses' => 'ProductController@getProductData', 'as' => 'getProductData'));
});
Route::group(['prefix' => 'modals'], function() {
Route::group(['prefix' => 'brand'], function() {
Route::post('/store', array('uses' => 'ProductBrandController@store', 'as' => 'store'));
Route::get('/destroy/{id}', array('uses' => 'ProductBrandController@destroy', 'as' => 'destroy'));
Route::post('/update', array('uses' => 'ProductBrandController@update', 'as' => 'update'));
Route::post('/get-brand-data', array('uses' => 'ProductBrandController@getproductBrandData', 'as' => 'getproductBrandData'));
});
Route::group(['prefix' => 'category'], function() {
Route::post('/store', array('uses' => 'ProductCategoryController@store', 'as' => 'store'));
Route::get('/destroy/{id}', array('uses' => 'ProductCategoryController@destroy', 'as' => 'destroy'));
Route::post('/update', array('uses' => 'ProductCategoryController@update', 'as' => 'update'));
Route::post('/get-category-data', array('uses' => 'ProductCategoryController@getproductCategoryData', 'as' => 'getproductCategoryData'));
});
});
});
Route::group(['namespace'=>'Posts'], function() {
Route::group(['prefix'=>'posts'], function() {
Route::get('/', array('uses' => 'PostsController@index', 'as' => config('modules.client').'.posts.index'));
Route::get('/create', array('uses' => 'PostsController@create', 'as' => 'create'));
Route::post('/store', array('uses' => 'PostsController@store', 'as' => 'store'));
Route::get('/edit/{id}', array('uses' => 'PostsController@edit', 'as' => 'edit'));
Route::post('/update/{id}', array('uses' => 'PostsController@update', 'as' => 'update'));
Route::get('/destroy/{id}', array('uses' => 'PostsController@destroy', 'as' => 'destroy'));
Route::post('/get-post-data', array('uses' => 'PostsController@getPostsData', 'as' => 'getPostsData'));
});
Route::group(['prefix' => 'modals'], function() {
Route::group(['prefix' => 'postcategory'], function() {
Route::post('/store', array('uses' => 'PostCategoryController@store', 'as' => 'store'));
Route::get('/destroy/{id}', array('uses' => 'PostCategoryController@destroy', 'as' => 'destroy'));
Route::post('/update', array('uses' => 'PostCategoryController@update', 'as' => 'update'));
Route::post('/get-post-category-data', array('uses' => 'PostCategoryController@getPostCategoryData', 'as' => 'getPostCategoryData'));
});
});
});
Route::group(['namespace'=>'Reports'], function() {
Route::group(['prefix'=>'reports'], function() {
Route::group(['prefix' => 'audittrail'], function(){
Route::get('/', array('uses' => 'AuditTrailController@index', 'as' => 'index'));
Route::post('/view', array('uses' => 'AuditTrailController@show', 'as' => 'show'));
Route::get('/excel', array('uses' => 'AuditTrailController@excel', 'as' => config('modules.client').'.audittrail.excel'));
Route::post('/get-user-report-data', array('uses' => 'AuditTrailController@getReportsDataByUser', 'as' => 'getReportsDataByUser'));
});
});
});
});