Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Web Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register web routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | contains the "web" middleware group. Now create something great!
  10. |
  11. */
  12. Route::get('/', ['uses' => 'SiteSettingController@loginIndex']);
  13. Route::post('/request/login', ['uses' => 'Auth\LoginController@requestLogin']);
  14. Route::get('/request/logout', ['uses' => 'Auth\LoginController@requestLogout']);
  15. Route::get('/compound/{kpd}/view/details', ['uses' => 'PaymentController@requestCompoundPaymentPdf']);
  16. Route::post('/compound/make/payment', 'PaymentController@makeWebPayment');
  17. Route::get('/responsive/compound/{ic}/list', ['uses' => 'ResponsiveController@showCompoundPage']);
  18. Route::get('/responsive/compound/{kpd}/{ic}/view/details', ['uses' => 'ResponsiveController@requestCompoundPaymentPdf']);
  19. /*-------------------------------------------------------------------------
  20. | Export Data
  21. |-------------------------------------------------------------------------*/
  22. Route::post('/get/datatable', 'ExportCompound@getData');
  23. Route::get('/download/excel/compound/{file}/{jenis}', 'ExportCompound@export');
  24. /*
  25. |--------------------------------------------------------------------------
  26. | Sysadmin / Ketua Jabatan Middleware
  27. |--------------------------------------------------------------------------
  28. */
  29. Route::group(['middleware' => 'sysadminauth'], function () {
  30. Route::get('/main/index', ['uses' => 'Main\IndexController@index', 'as' => 'home']);
  31. /*-------------------------------------------------------------------------
  32. | Department
  33. |-------------------------------------------------------------------------*/
  34. Route::get('/main/department/index', ['uses' => 'Main\DepartmentController@index', 'as' => 'department']);
  35. Route::post('/main/department/request/add', ['uses' => 'Main\DepartmentController@addDepartment']);
  36. Route::post('/update/department/detail', 'Main\DepartmentController@updateDepartment');
  37. /*-------------------------------------------------------------------------
  38. | Deed & Law
  39. |-------------------------------------------------------------------------*/
  40. Route::get('/main/act-uuk/index', ['uses' => 'Main\DepartmentController@actIndex', 'as' => 'act']);
  41. Route::post('/main/act-uuk/request/add', ['uses' => 'Main\DepartmentController@addDeedLaw']);
  42. Route::post('/update/act-uuk/detail', 'Main\DepartmentController@updateDeedLaw');
  43. /*-------------------------------------------------------------------------
  44. | Faulty
  45. |-------------------------------------------------------------------------*/
  46. Route::get('/main/faulty/index', ['uses' => 'Main\DepartmentController@faultyIndex', 'as' => 'faulty']);
  47. Route::post('/main/faulty/request/add', ['uses' => 'Main\DepartmentController@requestAddFaulty']);
  48. Route::post('/main/faulty/request/edit', ['uses' => 'Main\DepartmentController@updateFaulty']);
  49. /*-------------------------------------------------------------------------
  50. | Staff / Oficer /Enforcement
  51. |-------------------------------------------------------------------------*/
  52. Route::get('/main/staff/index', ['uses' => 'Main\StaffController@staffIndex', 'as' => 'staff']);
  53. Route::get('/main/staff/add', ['uses' => 'Main\StaffController@staffAdd', 'as' => 'staffAdd']);
  54. Route::post('/main/staff/request/add', ['uses' => 'Main\StaffController@requestAddStaff']);
  55. Route::get('/main/staff/{cid}/edit', ['uses' => 'Main\StaffController@staffEdit', 'as' => 'staffEdit']);
  56. Route::post('/main/staff/request/edit', ['uses' => 'Main\StaffController@requestEditStaff']);
  57. Route::get('/main/staff/{_id}/profile', ['uses' => 'Main\ProfileController@staffProfile', 'as' => 'staffProfile']);
  58. /*-------------------------------------------------------------------------
  59. | Mobile Apps
  60. |-------------------------------------------------------------------------*/
  61. Route::get('/main/user/index', ['uses' => 'Main\ApplicationController@userIndex', 'as' => 'user']);
  62. Route::get('/main/user/application/index', ['uses' => 'Main\ApplicationController@applicationIndex', 'as' => 'application']);
  63. /*-------------------------------------------------------------------------
  64. | Compound
  65. |-------------------------------------------------------------------------*/
  66. Route::get('/main/compound', ['uses' => 'Main\CompoundController@index', 'as' => 'compound']);
  67. Route::get('/main/compound/new', ['uses' => 'Main\CompoundController@new_index', 'as' => 'compoundN']);
  68. Route::get('/main/compound/investigation', ['uses' => 'Main\CompoundController@investigation_index', 'as' => 'investL']);
  69. Route::get('/main/compound/notice', ['uses' => 'Main\CompoundController@notice_index', 'as' => 'noticeL']);
  70. Route::get('/main/compound/confiscated', ['uses' => 'Main\CompoundController@confiscated_index', 'as' => 'confiscatedL']);
  71. Route::get('/main/compound/collapsed', ['uses' => 'Main\CompoundController@collapsed_index', 'as' => 'collapsedL']);
  72. Route::get('/main/compound/completed', ['uses' => 'Main\CompoundController@completed_index', 'as' => 'completedL']);
  73. Route::get('/main/manual/compound', ['uses' => 'Main\CompoundController@manualCompound', 'as' => 'manualCompound']);
  74. Route::post('/main/manual/store/compound', ['uses' => 'Main\CompoundController@storemanualCompound']);
  75. Route::get('/main/edit/compound/{_id}', ['uses' => 'Main\CompoundController@manualCompoundEdit', 'as' => 'manualCompoundEdit']);
  76. Route::post('/main/manual/edit/compound', ['uses' => 'Main\CompoundController@editmanualCompound']);
  77. /*-------------------------------------------------------------------------
  78. | ConfidentialFile
  79. |-------------------------------------------------------------------------*/
  80. Route::get('/main/compound/{kpd}/index', ['uses' => 'Main\CompoundController@viewCompoundHistoryDetail', 'as' => 'historyD']);
  81. Route::get('/main/compound/{kpd}/memo', ['uses' => 'Main\CompoundController@viewCompoundMemoDetail', 'as' => 'memoD']);
  82. Route::get('/main/compound/{kpd}/memo/{memo}/edit', ['uses' => 'Main\CompoundController@viewCompoundEditMemoDetail', 'as' => 'memoDEdit']);
  83. Route::post('/main/compound/memo/request/add', ['uses' => 'Main\MemoController@requestAddMemo']);
  84. Route::post('/main/compound/memo/request/edit', ['uses' => 'Main\MemoController@requestEditMemo']);
  85. Route::get('/main/compound/{kpd}', ['uses' => 'Main\CompoundController@viewCompoundDetail', 'as' => 'compoundD']);
  86. Route::get('/main/compound/{kpd}/investigation', ['uses' => 'Main\CompoundController@viewCompoundInvestigationDetail', 'as' => 'investD']);
  87. Route::post('/main/compound/investigation/update', ['uses' => 'Main\InvestigationController@updateCompoundInvestigation']);
  88. Route::post('/main/compound/investigation/attachment/add', ['uses' => 'Main\InvestigationController@addAttachInvestigation']);
  89. Route::get('/main/compound/investigation/{_id}/detail/view', ['uses' => 'Main\InvestigationController@attachmentView', 'as' => 'viewIP']);
  90. Route::get('/main/compound/{kpd}/notice', ['uses' => 'Main\CompoundController@viewCompoundNoticeDetail', 'as' => 'noticeD']);
  91. Route::get('/main/compound/{kpd}/inventory', ['uses' => 'Main\CompoundController@viewCompoundInventoryDetail', 'as' => 'inventoryD']);
  92. Route::post('/main/compound/inventory/add', ['uses' => 'Main\InventoryController@addItem']);
  93. Route::post('/main/compound/inventory/edit', ['uses' => 'Main\InventoryController@editItem']);
  94. Route::get('/main/compound/{kpd}/inventory/pdf', ['uses' => 'Main\InventoryController@requestViewInventoryPdf', 'as' => 'inventoryDP']);
  95. Route::get('/main/compound/{kpd}/inventory/auction', ['uses' => 'Main\CompoundController@viewCompoundAuctionDetail', 'as' => 'auctionD']);
  96. Route::get('/main/compound/{kpd}/pdf/test', ['uses' => 'Main\TaskController@requestViewAllPdftest', 'as' => 'pdfD']);
  97. Route::get('/main/compound/{kpd}/pdf', ['uses' => 'Main\TaskController@requestViewAllPdf', 'as' => 'pdfD']);
  98. Route::get('/main/compound/{kpd}/task', ['uses' => 'Main\CompoundController@viewTaskIndex', 'as' => 'taskD']);
  99. Route::post('/main/compound/update/action', ['uses' => 'Main\TaskController@requestUpdateTask']);
  100. /*-------------------------------------------------------------------------
  101. | Setting
  102. |-------------------------------------------------------------------------*/
  103. Route::get('/main/setting/memo/index', ['uses' => 'Main\SettingController@memoIndex', 'as' => 'memoS']);
  104. Route::get('/main/setting/memo/add', ['uses' => 'Main\SettingController@memoAdd', 'as' => 'memoAdd']);
  105. Route::post('/main/setting/memo/request/add', ['uses' => 'Main\SettingController@requestAddMemo']);
  106. Route::get('/main/setting/memo/{_id}/view/detail', ['uses' => 'Main\SettingController@requestViewMemoPdf', 'as' => 'memoView']);
  107. Route::get('/main/setting/memo/{_id}/edit/detail', ['uses' => 'Main\SettingController@memoEdit', 'as' => 'memoEdit']);
  108. Route::post('/main/setting/memo/request/edit', ['uses' => 'Main\SettingController@requestEditMemo']);
  109. Route::get('/main/setting/template/notice', ['uses' => 'Main\SettingController@noticeIndex', 'as' => 'templateNS']);
  110. Route::get('/main/setting/template/notice/add', ['uses' => 'Main\SettingController@viewNoticeAdd', 'as' => 'templateNAdd']);
  111. Route::post('/main/setting/template/notice/request/add', ['uses' => 'Main\SettingController@addTemplateNotice']);
  112. Route::get('/main/setting/template/notice/{_id}/edit', ['uses' => 'Main\SettingController@viewNoticeEdit', 'as' => 'templateNEdit']);
  113. Route::post('/main/setting/template/notice/request/edit', ['uses' => 'Main\SettingController@editTemplateNotice']);
  114. Route::get('/main/setting/template/notice/{_id}/{kpd}/view/detail', ['uses' => 'Main\SettingController@viewLetterPDF', 'as' => 'templateNP']);
  115. Route::get('/main/general/setting', ['uses' => 'Main\SettingController@generalSetting', 'as' => 'general']);
  116. Route::get('/main/letter/setting', ['uses' => 'Main\SettingController@letterSetting', 'as' => 'letter']);
  117. Route::get('/main/bg-compound/setting', ['uses' => 'Main\SettingController@compoundSetting', 'as' => 'setting-compound']);
  118. Route::post('/main/update/variables/setting', ['uses' => 'Main\SettingController@updateSettingVariables']);
  119. Route::post('/main/update/number-pos', ['uses' => 'Main\SettingController@updatePosNumber']);
  120. /*-------------------------------------------------------------------------
  121. | Profile
  122. |-------------------------------------------------------------------------*/
  123. Route::post('/main/update/basic/profile', ['uses' => 'Main\ProfileController@updateBasic']);
  124. Route::post('/main/update/work/profile', ['uses' => 'Main\ProfileController@updateWork']);
  125. Route::post('/main/update/password/profile', ['uses' => 'Main\ProfileController@updatePassword']);
  126. /*-------------------------------------------------------------------------
  127. | Report & Statistic
  128. |-------------------------------------------------------------------------*/
  129. // Route::get('/main/report', ['uses' => 'Main\ReportController@reportList', 'as' => 'reportL']);
  130. Route::get('/main/payment/on-site', ['uses' => 'Main\ReportController@reportOnSitePayment']);
  131. Route::get('/main/report/statistic/enforcer', ['uses' => 'Main\ReportController@reportStatisticEnforcer', 'as' => 'reportEC']);
  132. Route::get('/main/report/statistic/faulty', ['uses' => 'Main\ReportController@reportStatisticFaulty', 'as' => 'reportEF']);
  133. Route::get('/main/report/current/compound', ['uses' => 'Main\ReportController@reportCurrentCompound', 'as' => 'reportECS']);
  134. Route::get('/main/report/backlog', ['uses'=> 'Main\ReportController@reportBacklog', 'as' => 'reportT']);
  135. Route::get('/main/export/report/enforcer/{year}/{jenis}/{_id}', ['uses' => 'Main\ExportReport@export_compound_enforcer']);
  136. Route::get('/main/export/report/faulty/{start}/{end}/{jbkod}/All', ['uses' => 'Main\ExportReport@export_compound_faulty']);
  137. Route::get('/main/export/report/current/compound/{start_year}/{end_year}/{budget1}/{budget2}/{jbkod}', ['uses' => 'Main\ExportReport@export_compound_current']);
  138. Route::get('/main/export/report/backlog/{year}/{_id}', ['uses' => 'Main\ExportReport@export_compound_backlog']);
  139. Route::get('/main/export/report/on_site/payment/{type}/{enforcer}/{start}/{end}', ['uses' => 'Main\ExportReport@export_compound_on_site']);
  140. /*-------------------------------------------------------------------------
  141. | Api Integration
  142. |-------------------------------------------------------------------------*/
  143. Route::get('/main/api-key', ['uses' => 'Main\SettingController@viewApiKey', 'as' => 'apiKey']);
  144. Route::get('/main/api-integration', ['uses' => 'Main\SettingController@viewApiIntegration', 'as' => 'apiIntegration']);
  145. Route::post('/main/add-api-key', ['uses' => 'Main\SettingController@addApiKey']);
  146. Route::post('/main/add-api-integration', ['uses' => 'Main\SettingController@addIntegrasi']);
  147. });
  148. /*
  149. |--------------------------------------------------------------------------
  150. | Officer/Penguatkuasa Middleware
  151. |--------------------------------------------------------------------------
  152. */
  153. Route::group(['middleware' => 'officerauth'], function () {
  154. Route::get('/officer/index', ['uses' => 'Officer\IndexController@index', 'as' => 'cHome']);
  155. /*-------------------------------------------------------------------------
  156. | Deed & Law
  157. |-------------------------------------------------------------------------*/
  158. Route::get('/officer/act-uuk/index', ['uses' => 'Officer\DepartmentController@actIndex', 'as' => 'cAct']);
  159. Route::post('/officer/act-uuk/request/add', ['uses' => 'Officer\DepartmentController@addDeedLaw']);
  160. Route::post('/officer/update/act-uuk/detail', 'Officer\DepartmentController@updateDeedLaw');
  161. /*-------------------------------------------------------------------------
  162. | Faulty
  163. |-------------------------------------------------------------------------*/
  164. Route::get('/officer/faulty/index', ['uses' => 'Officer\DepartmentController@faultyIndex', 'as' => 'cFaulty']);
  165. Route::post('/officer/faulty/request/add', ['uses' => 'Officer\DepartmentController@requestAddFaulty']);
  166. Route::post('/officer/faulty/request/edit', ['uses' => 'Officer\DepartmentController@updateFaulty']);
  167. /*-------------------------------------------------------------------------
  168. | Staff / Oficer /Enforcement
  169. |-------------------------------------------------------------------------*/
  170. Route::get('/officer/staff/index', ['uses' => 'Officer\StaffController@staffIndex', 'as' => 'cStaff']);
  171. Route::get('/officer/staff/add', ['uses' => 'Officer\StaffController@staffAdd', 'as' => 'cStaffAdd']);
  172. Route::post('/officer/staff/request/add', ['uses' => 'Officer\StaffController@requestAddStaff']);
  173. Route::get('/officer/staff/{cid}/edit', ['uses' => 'Officer\StaffController@staffEdit', 'as' => 'cStaffEdit']);
  174. Route::post('/officer/staff/request/edit', ['uses' => 'Officer\StaffController@requestEditStaff']);
  175. Route::get('/officer/staff/{_id}/profile', ['uses' => 'Officer\ProfileController@staffProfile', 'as' => 'cStaffProfile']);
  176. /*-------------------------------------------------------------------------
  177. | Mobile Apps
  178. |-------------------------------------------------------------------------*/
  179. Route::get('/officer/user/index', ['uses' => 'Officer\ApplicationController@userIndex', 'as' => 'cUser']);
  180. Route::get('/officer/user/application/index', ['uses' => 'Officer\ApplicationController@applicationIndex', 'as' => 'cApplication']);
  181. /*-------------------------------------------------------------------------
  182. | Compound
  183. |-------------------------------------------------------------------------*/
  184. Route::get('/officer/compound', ['uses' => 'Officer\CompoundController@index', 'as' => 'cCompound']);
  185. Route::get('/officer/compound/investigation', ['uses' => 'Officer\CompoundController@investigation_index', 'as' => 'investL']);
  186. Route::get('/officer/compound/notice', ['uses' => 'Officer\CompoundController@notice_index', 'as' => 'noticeL']);
  187. Route::get('/officer/compound/confiscated', ['uses' => 'Officer\CompoundController@confiscated_index', 'as' => 'confiscatedL']);
  188. Route::get('/officer/compound/collapsed', ['uses' => 'Officer\CompoundController@collapsed_index', 'as' => 'collapsedL']);
  189. Route::get('/officer/compound/completed', ['uses' => 'Officer\CompoundController@completed_index', 'as' => 'cCompletedL']);
  190. Route::get('/officer/manual/compound', ['uses' => 'Officer\CompoundController@manualCompound', 'as' => 'cmanualCompound']);
  191. Route::post('/officer/manual/store/compound', ['uses' => 'Officer\CompoundController@storemanualCompound']);
  192. /*-------------------------------------------------------------------------
  193. | ConfidentialFile
  194. |-------------------------------------------------------------------------*/
  195. Route::get('/officer/compound/{kpd}/index', ['uses' => 'Officer\CompoundController@viewCompoundHistoryDetail', 'as' => 'cHistoryD']);
  196. Route::get('/officer/compound/{kpd}/memo', ['uses' => 'Officer\CompoundController@viewCompoundMemoDetail', 'as' => 'cMemoD']);
  197. Route::get('/officer/compound/{kpd}/memo/{memo}/edit', ['uses' => 'Officer\CompoundController@viewCompoundEditMemoDetail', 'as' => 'cMemoDEdit']);
  198. Route::post('/officer/compound/memo/request/add', ['uses' => 'Officer\MemoController@requestAddMemo']);
  199. Route::post('/officer/compound/memo/request/edit', ['uses' => 'Officer\MemoController@requestEditMemo']);
  200. Route::get('/officer/compound/{kpd}', ['uses' => 'Officer\CompoundController@viewCompoundDetail', 'as' => 'cCompoundD']);
  201. Route::get('/officer/compound/{kpd}/investigation', ['uses' => 'Officer\CompoundController@viewCompoundInvestigationDetail', 'as' => 'cInvestD']);
  202. Route::post('/officer/compound/investigation/update', ['uses' => 'Officer\InvestigationController@updateCompoundInvestigation']);
  203. Route::post('/officer/compound/investigation/attachment/add', ['uses' => 'Officer\InvestigationController@addAttachInvestigation']);
  204. Route::get('/officer/compound/investigation/{_id}/detail/view', ['uses' => 'Officer\InvestigationController@attachmentView', 'as' => 'cViewIP']);
  205. Route::get('/officer/compound/{kpd}/notice', ['uses' => 'Officer\CompoundController@viewCompoundNoticeDetail', 'as' => 'cNoticeD']);
  206. Route::get('/officer/compound/{kpd}/inventory', ['uses' => 'Officer\CompoundController@viewCompoundInventoryDetail', 'as' => 'cInventoryD']);
  207. Route::post('/officer/compound/inventory/add', ['uses' => 'Officer\InventoryController@addItem']);
  208. Route::post('/officer/compound/inventory/edit', ['uses' => 'Officer\InventoryController@editItem']);
  209. Route::get('/officer/compound/{kpd}/inventory/pdf', ['uses' => 'Officer\InventoryController@requestViewInventoryPdf', 'as' => 'cInventoryDP']);
  210. Route::get('/officer/compound/{kpd}/inventory/auction', ['uses' => 'Officer\CompoundController@viewCompoundAuctionDetail', 'as' => 'cAuctionD']);
  211. Route::get('/officer/compound/{kpd}/pdf', ['uses' => 'Main\TaskController@requestViewAllPdf', 'as' => 'cPdfD']);
  212. Route::get('/officer/compound/{kpd}/task', ['uses' => 'Officer\CompoundController@viewTaskIndex', 'as' => 'cTaskD']);
  213. Route::post('/officer/compound/update/action', ['uses' => 'Officer\TaskController@requestUpdateTask']);
  214. /*-------------------------------------------------------------------------
  215. | Setting
  216. |-------------------------------------------------------------------------*/
  217. Route::get('/officer/setting/memo/index', ['uses' => 'Officer\SettingController@memoIndex', 'as' => 'cMemoS']);
  218. Route::get('/officer/setting/memo/add', ['uses' => 'Officer\SettingController@memoAdd', 'as' => 'cMemoAdd']);
  219. Route::post('/officer/setting/memo/request/add', ['uses' => 'Officer\SettingController@requestAddMemo']);
  220. Route::get('/officer/setting/memo/{_id}/view/detail', ['uses' => 'Main\SettingController@requestViewMemoPdf', 'as' => 'cMemoView']);
  221. Route::get('/officer/setting/memo/{_id}/edit/detail', ['uses' => 'Officer\SettingController@memoEdit', 'as' => 'cMemoEdit']);
  222. Route::post('/officer/setting/memo/request/edit', ['uses' => 'Officer\SettingController@requestEditMemo']);
  223. Route::get('/officer/setting/template/notice', ['uses' => 'Officer\SettingController@noticeIndex', 'as' => 'ctemplateNS']);
  224. Route::get('/officer/setting/template/notice/add', ['uses' => 'Officer\SettingController@viewNoticeAdd', 'as' => 'ctemplateNAdd']);
  225. Route::post('/officer/setting/template/notice/request/add', ['uses' => 'Officer\SettingController@addTemplateNotice']);
  226. Route::get('/officer/setting/template/notice/{_id}/edit', ['uses' => 'Officer\SettingController@viewNoticeEdit', 'as' => 'ctemplateNEdit']);
  227. Route::post('/officer/setting/template/notice/request/edit', ['uses' => 'Officer\SettingController@editTemplateNotice']);
  228. Route::get('/officer/setting/template/notice/{_id}/{kpd}/view/detail', ['uses' => 'Main\SettingController@viewLetterPDF', 'as' => 'ctemplateNP']);
  229. Route::post('/officer/update/number-pos', ['uses' => 'Main\SettingController@updatePosNumber']);
  230. /*-------------------------------------------------------------------------
  231. | Profile
  232. |-------------------------------------------------------------------------*/
  233. Route::post('/officer/update/basic/profile', ['uses' => 'Officer\ProfileController@updateBasic']);
  234. Route::post('/officer/update/work/profile', ['uses' => 'Officer\ProfileController@updateWork']);
  235. Route::post('/officer/update/password/profile', ['uses' => 'Officer\ProfileController@updatePassword']);
  236. });