edms2023/routes/web.php

134 lines
11 KiB
PHP
Raw Normal View History

2023-09-14 20:59:46 +00:00
<?php
/*
|--------------------------------------------------------------------------
| 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::post('/logout','Auth\LoginController@logout')->name('logout');
Route::any('/locale', 'LanguagesController@changeLanguage')->name('locale');
Route::group(['middleware' => 'redirectif'], function(){
Route::get('/', function () {
\App::setLocale('tm');
return view('auth.login');
})->name('login');
Route::any('login','Auth\LoginController@login')->name('auth_login');
});
Route::group(['middleware' => ['auth', 'revalidate']], function(){
Route::get('/profile', 'UsersController@profile')->name('profile');
Route::get('/people', 'UsersController@people')->name('people');
Route::get('/view-user/{id}', 'UsersController@view')->name('view-user');
Route::post('/search-user', 'UsersController@search')->name('search-user');
Route::post('/update-profile', 'UsersController@updateProfile')->name('update_profile');
Route::get('/header-notifications', 'UserNotificationController@headerNotifications')->name('header-notifications');
Route::get('/notification', 'UserNotificationController@index')->name('notification');
Route::get('/notification-as-read', 'UserNotificationController@markAsRead')->name('notifications.markAsRead');
Route::get('/reject-workflow/{id}', 'WorkflowDocumentsController@reject')->name('reject-workflow');
/* WorkflowDocuments */
Route::get('/delete-regno/{reg_no}', ['as'=>'delete-regno','uses'=>'WorkflowDocumentsController@deleteRegno']);
Route::post('/store-process-files', ['as'=>'store-process-files','uses'=>'WorkflowDocumentsController@storeFiles']);
Route::post('/store-process-files-delete', ['as'=>'store-process-files-delete','uses'=>'WorkflowDocumentsController@deleteFiles']);
Route::post('/store-signed-documents/{id}', ['as'=>'store-signed-documents','uses'=>'WorkflowDocumentsController@signedDocumentsStore']);
Route::get('/documents/details/{id}/{note_id?}', 'WorkflowDocumentsController@details')->name('details');
Route::post('/documents-delegate/{id}', 'WorkflowDocumentsController@delegate')->name('delegate');
Route::get('/view-delegate-document/{id}', 'WorkflowDocumentsController@getDelegateDocument')->name('view_delegate_document');
Route::get('/{type}/documents', 'WorkflowDocumentsController@index')->name('documents');
Route::post('/{type}/search-document', 'WorkflowDocumentsController@search')->name('search-document');
Route::get('/view-document/{id}', 'WorkflowDocumentsController@view')->name('view_document');
Route::get('/reply-document/{id}', 'WorkflowDocumentsController@documentReply')->name('reply_document');
Route::post('/reply-document-store/{id}', 'WorkflowDocumentsController@storeReply')->name('document_workflow_store_reply');
Route::post('/update-reply-document/{id}', 'WorkflowDocumentsController@updateReply')->name('update_reply_document');
Route::get('/view-workflow/{id}', 'WorkflowDocumentsController@workflow')->name('view_workflow');
Route::get('/view-related-documents/{id}', 'WorkflowDocumentsController@relatedDocuments')->name('related_documents');
Route::get('/create-document-workflow', 'WorkflowDocumentsController@create')->name('create_document_workflow');
Route::get('/create-outgoing-document-workflow', 'WorkflowDocumentsController@createOutgoing')->name('create_outgoing_document_workflow');
Route::get('/create-internal-document-workflow', 'WorkflowDocumentsController@createInternal')->name('create_internal_document_workflow');
Route::get('/create-workflow-free-outgoing-document','WorkflowDocumentsController@createWorkflowfreeOutgoing')->name('create_workflow_free_outgoing_document');
Route::post('/document-workflow-store', 'WorkflowDocumentsController@store')->name('document_workflow_store');
Route::post('/search-related-documents', 'WorkflowDocumentsController@searchRelatedDocuments')->name('search_related_documents');
Route::get('/get-related-documents', 'WorkflowDocumentsController@getRelatedDocuments')->name('get_related_documents');
Route::get('/get-next-reg-number/{type}', 'WorkflowDocumentsController@getNextRegNumber')->name('get_next_reg_number');
/************ WorkflowDocument Comments ************/
Route::get('/comment/{id}', 'CommentsController@index')->name('comments.index');
Route::post('/comment', 'CommentsController@store')->name('comments.store');
Route::get('/assign-document/{id}', 'WorkflowDocumentsController@assign')->name('document_assign');
Route::post('/assign-document-store/{id}', 'WorkflowDocumentsController@storeAssign')->name('document_assign_store');
Route::get('/edit-document-workflow/{id}', 'WorkflowDocumentsController@edit')->name('edit_document');
Route::get('/edit-document-as-supporter/{id}', 'WorkflowDocumentsController@editAsSupporter')->name('edit_supporter_document');
Route::post('/update-document-as-supporter/{id}', 'WorkflowDocumentsController@updateAsSupporter')->name('update_supporter_document');
Route::get('/edit-document-as-registry/{id}', 'WorkflowDocumentsController@editAsRegistry')->name('edit_registry_document');
Route::post('/update-document-as-registry/{id}', 'WorkflowDocumentsController@updateAsRegistry')->name('update_registry_document');
Route::post('/update-document-workflow/{id}', 'WorkflowDocumentsController@update')->name('update_document');
Route::post('/return-document-workflow/{id}', 'WorkflowDocumentsController@storeReturn')->name('store_return');
Route::post('/complete-document-workflow/{id}', 'WorkflowDocumentsController@storeComplete')->name('store_complete');
Route::get('/approval-document-workflow/{id}', 'WorkflowDocumentsController@approval')->name('approval');
Route::post('/store-approval-document-workflow/{id}', 'WorkflowDocumentsController@storeApproval')->name('store_approval');
/******* DASHBOARD & CALENDAR *******/
Route::get('/basic-dashboard', ['as'=>'dashboard.basic','uses'=>'DashboardController@basicDashboard']);
Route::get('/advanced-dashboard', ['as'=>'dashboard.advanced','uses'=>'DashboardController@advancedDashboard']);
Route::get('/filter-documents/{reg_date}/{wtype}/{status}/{not}/{department?}/{type?}', ['as'=>'dashboard.filter','uses'=>'DashboardController@filterDocuments']);
Route::get('/filter-documents-export/{type?}', ['as'=>'dashboard.export','uses'=>'DashboardController@export']);
// Route::get('/filter-documents-export/{reg_date}/{wtype}/{status}/{not}/{department?}/{type?}', ['as'=>'dashboard.export','uses'=>'DashboardController@export']);
Route::get('/calendar', ['as'=>'calendar','uses'=>'DashboardController@calendar']);
Route::post('/store-event', ['as'=>'store-event','uses'=>'DashboardController@storeEvent']);
Route::get('/delete-event/{id}', ['as'=>'delete-event','uses'=>'DashboardController@deleteEvent']);
Route::get('/edit-event/{id}', ['as'=>'edit-event','uses'=>'DashboardController@edit']);
Route::post('/update-event/{id}', ['as'=>'update-event','uses'=>'DashboardController@updateEvent']);
/******* CONTACTS *******/
Route::any('contact-list', ['as'=>'contact-list','uses'=>'ContactsController@index']);
Route::post('/search-contact', 'ContactsController@search')->name('search-contact');
Route::get('/add-contact', ['as'=>'add-contact-list','uses'=>'ContactsController@create']);
Route::get('/edit-contact/{id}', ['as'=>'edit-contact-list','uses'=>'ContactsController@edit']);
Route::post('/update-contact/{id}', ['as'=>'update-contact-list','uses'=>'ContactsController@update']);
Route::post('/store-contact', ['as'=>'store-contact-list','uses'=>'ContactsController@store']);
/******* MyFiles **********/
Route::get('/myfiles/{directory?}', ['as'=>'my-files','uses'=>'MyFilesController@index']);
Route::get('/create-my-files/{directory?}', ['as'=>'create-my-files','uses'=>'MyFilesController@create']);
Route::get('/edit-my-files/{directory}', ['as'=>'edit-my-files','uses'=>'MyFilesController@edit']);
Route::put('/update-my-files', ['as'=>'update-my-files','uses'=>'MyFilesController@update']);
Route::post('/store-my-files', ['as'=>'store-my-files','uses'=>'MyFilesController@store']);
Route::post('/store-files', ['as'=>'store-files','uses'=>'MyFilesController@storeFiles']);
Route::post('/store-files-delete', ['as'=>'store-files-delete','uses'=>'MyFilesController@deleteFiles']);
// Route::get('/delete-directory/{id}', ['as'=>'delete-directory','uses'=>'MyFilesController@deleteDirectory']);
Route::get('/delete-my-file/{id}', ['as'=>'delete-my-file','uses'=>'MyFilesController@delete']);
Route::get('/view-my-files/{id}', ['as'=>'view-my-files','uses'=>'MyFilesController@view']);
Route::get('/download-my-files/{id}', ['as'=>'download-my-files','uses'=>'MyFilesController@download']);
/******* SharedFiles **********/
Route::post('/share', ['as'=>'share','uses'=>'MyFilesController@share']);
Route::get('/share-my-files/{directory}', ['as'=>'share-my-files','uses'=>'MyFilesController@indexShare']);
Route::get('/create-shares/{directory}', ['as'=>'create-shares','uses'=>'MyFilesController@createShare']);
Route::get('/remove-shares/{id}', ['as'=>'delete-shares','uses'=>'MyFilesController@deleteShare']);
Route::get('/shared-files/{shared_id}/{directory?}', ['as'=>'shared-files','uses'=>'MyFilesController@sharedFiles']);
Route::get('/view-shared-files/{id}', ['as'=>'view-shared-files','uses'=>'MyFilesController@sharedView']);
/******* Remote Transfers *******/
Route::get('/remote-transfer', 'RemoteTransferController@index')->name('transfers.index');
Route::get('/remote-transfer/create/{id?}', 'RemoteTransferController@create')->name('transfers.create');
Route::post('/remote-transfer', 'RemoteTransferController@store')->name('transfers.store');
Route::get('/remote-tranfer/{remotetransfer}/edit', 'RemoteTransferController@edit')->name('transfers.edit');
Route::get('/remote-transfer-send/{remotetransfer}', 'RemoteTransferController@send')->name('transfers.send');
Route::get('/remote-transfer-cancel/{remotetransfer}', 'RemoteTransferController@cancel')->name('transfers.cancel');
Route::get('/remote-transfer-accept/{remotetransfer}', 'RemoteTransferController@accept')->name('transfers.accept');
Route::get('/remote-transfer/show/{id}', 'RemoteTransferController@show')->name('transfers.show');
/******* Reports & Listings *******/
Route::get('/listings', 'ListingController@index')->name('listings.index');
Route::get('/listings-export/{type?}', 'ListingController@export')->name('listings.export');
Route::get('/reports', 'ReportController@index')->name('reports.index');
});