edms2023/routes/admin.php

241 lines
16 KiB
PHP
Raw Normal View History

2023-09-14 20:59:46 +00:00
<?php
/*
|--------------------------------------------------------------------------
| Admin Routes
|--------------------------------------------------------------------------
|
| Here is where you can register admin routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "admin" middleware group. Now create something great!
|
*/
Route::prefix('admin')->group(function() {
Route::any('logout','Auth\LoginController@logout')->name('admin.auth.logout');
Route::group(['middleware' => 'redirectif'], function(){
Route::get('/', function () {
return view('admin.auth.login');
})->name('admin.auth.login');
Route::post('login','Auth\LoginController@login')->name('admin_login');
// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('admin.auth.register');
Route::post('register', 'Auth\RegisterController@register')->name('admin.auth.register');
Route::get('password/reset','Auth\ForgotPasswordController@showLinkRequestForm')->name('admin.auth.password.request');
Route::post('password/email','Auth\ForgotPasswordController@sendResetLinkEmail')->name('admin.auth.password.email');
Route::post('password/reset','Auth\ResetPasswordController@reset')->name('admin.auth.password.request');
Route::get('password/reset/{token?}','Auth\ResetPasswordController@showResetForm')->name('admin.auth.password.reset');
});
Route::group(['middleware' => ['auth:admin', 'revalidate']], function(){
/******* Profile *******/
Route::get('/edit-profile', 'AdminsController@editprofile')->name('edit-profile');
Route::post('/update-profile', 'AdminsController@updateprofile')->name('update-profile');
/******* Roles Setings *******/
Route::prefix('roles')->group(function() {
Route::any('', ['as'=>'roles','uses'=>'RolesController@index']);
Route::get('/add', ['as'=>'add-role','uses'=>'RolesController@create']);
Route::post('/store', ['as'=>'store-role','uses'=>'RolesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-role','uses'=>'RolesController@edit']);
Route::post('/update/{id}', ['as'=>'update-role','uses'=>'RolesController@update']);
Route::get('/status-update/{id}', ['as'=>'role-status-change','uses'=>'RolesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-role','uses'=>'RolesController@destroy']);
});
/******* Permissions Setings *******/
Route::prefix('permissions')->group(function() {
Route::any('', ['as'=>'permissions','uses'=>'PermissionsController@index']);
Route::get('/add', ['as'=>'add-permission','uses'=>'PermissionsController@create']);
Route::post('/store', ['as'=>'store-permission','uses'=>'PermissionsController@store']);
Route::get('/edit/{id}', ['as'=>'edit-permission','uses'=>'PermissionsController@edit']);
Route::post('/update/{id}', ['as'=>'update-permission','uses'=>'PermissionsController@update']);
Route::get('/status-update/{id}', ['as'=>'permission-status-change','uses'=>'PermissionsController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-permission','uses'=>'PermissionsController@destroy']);
Route::get('/roll/add', ['as'=>'permission-roll-add','uses'=>'PermissionsController@rollAdd']);
});
/******* Permission Roll Setings *******/
Route::prefix('permission-roles')->group(function() {
Route::any('', ['as'=>'permission-roles','uses'=>'PermissionRolesController@index']);
Route::get('/add', ['as'=>'add-permission-role','uses'=>'PermissionRolesController@create']);
Route::post('/store', ['as'=>'store-permission-role','uses'=>'PermissionRolesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-permission-role','uses'=>'PermissionRolesController@edit']);
Route::post('/update/{id}', ['as'=>'update-permission-role','uses'=>'PermissionRolesController@update']);
Route::get('/status-update/{id}', ['as'=>'permission-role-status-change','uses'=>'PermissionRolesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-permission-role','uses'=>'PermissionRolesController@destroy']);
});
/******* Shared Files *******/
Route::prefix('shared-directories')->group(function() {
Route::any('/', ['as'=>'shared-directories','uses'=>'SharedFilesController@index']);
Route::get('/add', ['as'=>'add-shared-file','uses'=>'SharedFilesController@create']);
Route::post('/store/', ['as'=>'store-shared-file','uses'=>'SharedFilesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-shared-file','uses'=>'SharedFilesController@edit']);
Route::post('/update/{id}', ['as'=>'update-shared-file','uses'=>'SharedFilesController@update']);
Route::get('/status-update/{id}', ['as'=>'shared-file-status-change','uses'=>'SharedFilesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-shared-file','uses'=>'SharedFilesController@destroy']);
});
/******* Users *******/
Route::prefix('users')->group(function() {
Route::any('', ['as'=>'users','uses'=>'UsersController@index']);
Route::get('/add', ['as'=>'add-user','uses'=>'UsersController@create']);
Route::post('/store', ['as'=>'store-user','uses'=>'UsersController@store']);
Route::get('/edit/{id}', ['as'=>'edit-user','uses'=>'UsersController@edit']);
Route::post('/update/{id}', ['as'=>'update-user','uses'=>'UsersController@update']);
Route::get('/status-update/{id}', ['as'=>'user-status-change','uses'=>'UsersController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-user','uses'=>'UsersController@destroy']);
Route::post('/parentusers', ['as'=>'parentusers','uses'=>'UsersController@parentusers']);
});
/******* Languages *******/
Route::prefix('languages')->group(function() {
Route::any('', ['as'=>'languages','uses'=>'LanguagesController@index']);
Route::get('/add', ['as'=>'add-language','uses'=>'LanguagesController@create']);
Route::post('/store', ['as'=>'store-language','uses'=>'LanguagesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-language','uses'=>'LanguagesController@edit']);
Route::post('/update/{id}', ['as'=>'update-language','uses'=>'LanguagesController@update']);
Route::get('/status-update/{id}', ['as'=>'language-status-change','uses'=>'LanguagesController@statusupdate']);
Route::get('/view/{id}', 'LanguagesController@show')->name('view-language');
Route::get('/destroy/{id}', ['as'=>'delete-language','uses'=>'LanguagesController@destroy']);
Route::post('/parentlanguages', ['as'=>'parentlanguages','uses'=>'LanguagesController@parentlanguages']);
Route::post('/key_value_store', ['as'=>'languages.key_value_store','uses'=>'LanguagesController@key_value_store']);
});
/******* WorkflowTypes *******/
Route::prefix('workflow-types')->group(function() {
Route::any('', ['as'=>'workflow-types','uses'=>'WorkflowTypesController@index']);
Route::get('/add', ['as'=>'add-workflow-type','uses'=>'WorkflowTypesController@create']);
Route::post('/store', ['as'=>'store-workflow-type','uses'=>'WorkflowTypesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-workflow-type','uses'=>'WorkflowTypesController@edit']);
Route::post('/update/{id}', ['as'=>'update-workflow-type','uses'=>'WorkflowTypesController@update']);
Route::get('/status-update/{id}', ['as'=>'workflow-type-status-change','uses'=>'WorkflowTypesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-workflow-type','uses'=>'WorkflowTypesController@destroy']);
});
/******* Workflow Priorities *******/
Route::prefix('priorities')->group(function() {
Route::any('', ['as'=>'priorities','uses'=>'PrioritiesController@index']);
Route::get('/add', ['as'=>'add-priority','uses'=>'PrioritiesController@create']);
Route::post('/store', ['as'=>'store-priority','uses'=>'PrioritiesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-priority','uses'=>'PrioritiesController@edit']);
Route::post('/update/{id}', ['as'=>'update-priority','uses'=>'PrioritiesController@update']);
Route::get('/status-update/{id}', ['as'=>'priority-status-change','uses'=>'PrioritiesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-priority','uses'=>'PrioritiesController@destroy']);
});
/******* Workflow Delivery Types *******/
Route::prefix('delivery-types')->group(function() {
Route::any('', ['as'=>'delivery-types','uses'=>'DeliveryTypesController@index']);
Route::get('/add', ['as'=>'add-delivery-type','uses'=>'DeliveryTypesController@create']);
Route::post('/store', ['as'=>'store-delivery-type','uses'=>'DeliveryTypesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-delivery-type','uses'=>'DeliveryTypesController@edit']);
Route::post('/update/{id}', ['as'=>'update-delivery-type','uses'=>'DeliveryTypesController@update']);
Route::get('/status-update/{id}', ['as'=>'delivery-type-status-change','uses'=>'DeliveryTypesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-delivery-type','uses'=>'DeliveryTypesController@destroy']);
});
/******* Workflow Document Types *******/
Route::prefix('document-types')->group(function() {
Route::any('', ['as'=>'document-types','uses'=>'DocumentTypesController@index']);
Route::get('/add', ['as'=>'add-document-type','uses'=>'DocumentTypesController@create']);
Route::post('/store', ['as'=>'store-document-type','uses'=>'DocumentTypesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-document-type','uses'=>'DocumentTypesController@edit']);
Route::post('/update/{id}', ['as'=>'update-document-type','uses'=>'DocumentTypesController@update']);
Route::get('/status-update/{id}', ['as'=>'document-type-status-change','uses'=>'DocumentTypesController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-document-type','uses'=>'DocumentTypesController@destroy']);
});
/******* Absents *******/
Route::prefix('absents')->group(function() {
Route::any('', ['as'=>'absents','uses'=>'AbsentsController@index']);
Route::any('/reset', ['as'=>'absents-reset','uses'=>'AbsentsController@reset']);
Route::get('/add', ['as'=>'add-absent','uses'=>'AbsentsController@create']);
Route::post('/store', ['as'=>'store-absent','uses'=>'AbsentsController@store']);
Route::get('/edit/{id}', ['as'=>'edit-absent','uses'=>'AbsentsController@edit']);
Route::post('/update/{id}', ['as'=>'update-absent','uses'=>'AbsentsController@update']);
Route::get('/status-update/{id}', ['as'=>'absent-status-change','uses'=>'AbsentsController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-absent','uses'=>'AbsentsController@destroy']);
});
Route::prefix('assign-absence')->group(function() {
Route::get('/add/{id}', ['as'=>'add-assign-absence','uses'=>'AssignAbsencesController@create']);
Route::post('/store/{id}', ['as'=>'store-assign-absence','uses'=>'AssignAbsencesController@store']);
Route::get('/edit/{id}', ['as'=>'edit-assign-absence','uses'=>'AssignAbsencesController@edit']);
Route::post('/update/{id}', ['as'=>'update-assign-absence','uses'=>'AssignAbsencesController@update']);
});
/******* Departments *******/
Route::prefix('departments')->group(function() {
Route::any('', ['as'=>'departments','uses'=>'DepartmentsController@index']);
Route::get('/add', ['as'=>'add-department','uses'=>'DepartmentsController@create']);
Route::post('/store', ['as'=>'store-department','uses'=>'DepartmentsController@store']);
Route::get('/edit/{id}', ['as'=>'edit-department','uses'=>'DepartmentsController@edit']);
Route::post('/update/{id}', ['as'=>'update-department','uses'=>'DepartmentsController@update']);
Route::get('/status-update/{id}', ['as'=>'department-status-change','uses'=>'DepartmentsController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-department','uses'=>'DepartmentsController@destroy']);
});
/******* CONTACTS *******/
Route::prefix('contacts')->group(function() {
Route::any('', ['as'=>'contacts','uses'=>'ContactsController@index']);
Route::get('/add', ['as'=>'add-contact','uses'=>'ContactsController@create']);
Route::post('/store', ['as'=>'store-contact','uses'=>'ContactsController@store']);
Route::get('/edit/{id}', ['as'=>'edit-contact','uses'=>'ContactsController@edit']);
Route::post('/update/{id}', ['as'=>'update-contact','uses'=>'ContactsController@update']);
Route::get('/status-update/{id}', ['as'=>'contact-status-change','uses'=>'ContactsController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-contact','uses'=>'ContactsController@destroy']);
});
/******* Notifications *******/
Route::prefix('notifications')->group(function() {
Route::any('', ['as'=>'notifications','uses'=>'NotificationsController@index']);
Route::get('/add', ['as'=>'add-notification','uses'=>'NotificationsController@create']);
Route::post('/store', ['as'=>'store-notification','uses'=>'NotificationsController@store']);
Route::get('/edit/{id}', ['as'=>'edit-notification','uses'=>'NotificationsController@edit']);
Route::post('/update/{id}', ['as'=>'update-notification','uses'=>'NotificationsController@update']);
Route::get('/status-update/{id}', ['as'=>'notification-status-change','uses'=>'NotificationsController@statusupdate']);
Route::get('/destroy/{id}', ['as'=>'delete-notification','uses'=>'NotificationsController@destroy']);
});
/******* Settings *******/
Route::prefix('settings')->group(function() {
Route::get('/edit', ['as'=>'edit-setting','uses'=>'SettingsController@edit']);
Route::post('/update', ['as'=>'update-setting','uses'=>'SettingsController@update']);
});
Route::any('/present-documents', ['as'=>'present-documents','uses'=>'DocumentsController@index']);
Route::any('/archives-documents', ['as'=>'archives-documents','uses'=>'DocumentsController@archives']);
Route::get('/archive-document/{id}', ['as'=>'archive-document','uses'=>'DocumentsController@archive']);
Route::get('/destroy-documents/{id}', ['as'=>'delete-document','uses'=>'DocumentsController@destroy']);
Route::get('/dashboard', ['as'=>'dashboard','uses'=>'DashboardController@index']);
/********* Promotions **********/
Route::get('/merge-users/{user?}', ['as'=>'merge-users','uses'=>'PromotionsController@create']);
Route::post('/store-merge-users/{user?}', ['as'=>'store-merge-users','uses'=>'PromotionsController@store']);
Route::get('/merged-users', ['as'=>'merged-users','uses'=>'PromotionsController@index']);
Route::get('/edit-merge-user/{id}', ['as'=>'edit-merge-user','uses'=>'PromotionsController@edit']);
Route::post('/update-assign-absence/{id}', ['as'=>'update-assign-absence','uses'=>'PromotionsController@update']);
Route::get('/delete-merge-user/{id}', ['as'=>'delete-merge-user','uses'=>'PromotionsController@destroy']);
/********* Reset-Document-Numbers **********/
Route::prefix('registration-numbers')->group(function() {
Route::get('', 'RegNumberController@index')->name('registration_number.index');
Route::get('/sequence/edit', 'RegNumberController@getSeqNumber')->name('registration_number_sequence.edit');
Route::put('/sequence', 'RegNumberController@resetSeqNumber')->name('registration_number_sequence.update');
});
/******* Remote Contact *******/
Route::prefix('remote-contacts')->group(function(){
Route::get('', 'RemoteContactController@index')->name('remote_contacts.index');
Route::get('/create', 'RemoteContactController@create')->name('remote_contacts.create');
Route::post('', 'RemoteContactController@store')->name('remote_contacts.store');
Route::put('/{remotecontact}/update', 'RemoteContactController@update')->name('remote_contacts.update');
Route::get('/{remotecontact}/edit', 'RemoteContactController@edit')->name('remote_contacts.edit');
Route::get('/{remotecontact}/delete', 'RemoteContactController@destroy')->name('remote_contacts.destroy');
});
/******* Remote Contact API *******/
Route::prefix('remote-contacts-api')->group(function(){
Route::get('/{remotecontact}/', 'RemoteContactApiController@index')->name('remote_contacts_api.index');
Route::get('/{remotecontact}/create', 'RemoteContactApiController@create')->name('remote_contacts_api.create');
Route::post('/{remotecontact}', 'RemoteContactApiController@store')->name('remote_contacts_api.store');
Route::get('/{remotecontactapi}/edit', 'RemoteContactApiController@edit')->name('remote_contacts_api.edit');
Route::put('/{remotecontactapi}/update', 'RemoteContactApiController@update')->name('remote_contacts_api.update');
Route::get('/{remotecontactapi}/delete', 'RemoteContactApiController@destroy')->name('remote_contacts_api.destroy');
});
});
});