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.

web.php 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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}/view/details', ['uses' => 'ResponsiveController@requestCompoundPaymentPdf']);
  19. /*
  20. |--------------------------------------------------------------------------
  21. | Sysadmin / Ketua Jabatan Middleware
  22. |--------------------------------------------------------------------------
  23. */
  24. Route::group(['middleware' => 'sysadminauth'], function () {
  25. Route::get('/main/index', ['uses' => 'Main\IndexController@index', 'as' => 'home']);
  26. /*-------------------------------------------------------------------------
  27. | Department
  28. |-------------------------------------------------------------------------*/
  29. Route::get('/main/department/index', ['uses' => 'Main\DepartmentController@index', 'as' => 'department']);
  30. Route::post('/main/department/request/add', ['uses' => 'Main\DepartmentController@addDepartment']);
  31. Route::post('/update/department/detail', 'Main\DepartmentController@updateDepartment');
  32. /*-------------------------------------------------------------------------
  33. | Deed & Law
  34. |-------------------------------------------------------------------------*/
  35. Route::get('/main/act-uuk/index', ['uses' => 'Main\DepartmentController@actIndex', 'as' => 'act']);
  36. Route::post('/main/act-uuk/request/add', ['uses' => 'Main\DepartmentController@addDeedLaw']);
  37. Route::post('/update/act-uuk/detail', 'Main\DepartmentController@updateDeedLaw');
  38. /*-------------------------------------------------------------------------
  39. | Faulty
  40. |-------------------------------------------------------------------------*/
  41. Route::get('/main/faulty/index', ['uses' => 'Main\DepartmentController@faultyIndex', 'as' => 'faulty']);
  42. Route::post('/main/faulty/request/add', ['uses' => 'Main\DepartmentController@requestAddFaulty']);
  43. Route::post('/main/faulty/request/edit', ['uses' => 'Main\DepartmentController@updateFaulty']);
  44. /*-------------------------------------------------------------------------
  45. | Staff / Oficer /Enforcement
  46. |-------------------------------------------------------------------------*/
  47. Route::get('/main/staff/index', ['uses' => 'Main\StaffController@staffIndex', 'as' => 'staff']);
  48. Route::get('/main/staff/add', ['uses' => 'Main\StaffController@staffAdd', 'as' => 'staffAdd']);
  49. Route::post('/main/staff/request/add', ['uses' => 'Main\StaffController@requestAddStaff']);
  50. Route::get('/main/staff/{cid}/edit', ['uses' => 'Main\StaffController@staffEdit', 'as' => 'staffEdit']);
  51. Route::post('/main/staff/request/edit', ['uses' => 'Main\StaffController@requestEditStaff']);
  52. Route::get('/main/staff/{_id}/profile', ['uses' => 'Main\ProfileController@staffProfile', 'as' => 'staffProfile']);
  53. /*-------------------------------------------------------------------------
  54. | Mobile Apps
  55. |-------------------------------------------------------------------------*/
  56. Route::get('/main/user/index', ['uses' => 'Main\ApplicationController@userIndex', 'as' => 'user']);
  57. Route::get('/main/user/application/index', ['uses' => 'Main\ApplicationController@applicationIndex', 'as' => 'application']);
  58. /*-------------------------------------------------------------------------
  59. | Compound
  60. |-------------------------------------------------------------------------*/
  61. Route::get('/main/compound', ['uses' => 'Main\CompoundController@index', 'as' => 'compound']);
  62. Route::get('/main/compound/investigation', ['uses' => 'Main\CompoundController@investigation_index', 'as' => 'investL']);
  63. Route::get('/main/compound/notice', ['uses' => 'Main\CompoundController@notice_index', 'as' => 'noticeL']);
  64. Route::get('/main/compound/confiscated', ['uses' => 'Main\CompoundController@confiscated_index', 'as' => 'confiscatedL']);
  65. Route::get('/main/compound/collapsed', ['uses' => 'Main\CompoundController@collapsed_index', 'as' => 'collapsedL']);
  66. Route::get('/main/compound/completed', ['uses' => 'Main\CompoundController@completed_index', 'as' => 'completedL']);
  67. Route::get('/main/manual/compound', ['uses' => 'Main\CompoundController@manualCompound', 'as' => 'manualCompound']);
  68. Route::post('/main/manual/store/compound', ['uses' => 'Main\CompoundController@storemanualCompound']);
  69. Route::get('/main/edit/compound/{_id}', ['uses' => 'Main\CompoundController@manualCompoundEdit', 'as' => 'manualCompoundEdit']);
  70. Route::post('/main/manual/edit/compound', ['uses' => 'Main\CompoundController@editmanualCompound']);
  71. /*-------------------------------------------------------------------------
  72. | ConfidentialFile
  73. |-------------------------------------------------------------------------*/
  74. Route::get('/main/compound/{kpd}/index', ['uses' => 'Main\CompoundController@viewCompoundHistoryDetail', 'as' => 'historyD']);
  75. Route::get('/main/compound/{kpd}/memo', ['uses' => 'Main\CompoundController@viewCompoundMemoDetail', 'as' => 'memoD']);
  76. Route::get('/main/compound/{kpd}/memo/{memo}/edit', ['uses' => 'Main\CompoundController@viewCompoundEditMemoDetail', 'as' => 'memoDEdit']);
  77. Route::post('/main/compound/memo/request/add', ['uses' => 'Main\MemoController@requestAddMemo']);
  78. Route::post('/main/compound/memo/request/edit', ['uses' => 'Main\MemoController@requestEditMemo']);
  79. Route::get('/main/compound/{kpd}', ['uses' => 'Main\CompoundController@viewCompoundDetail', 'as' => 'compoundD']);
  80. Route::get('/main/compound/{kpd}/investigation', ['uses' => 'Main\CompoundController@viewCompoundInvestigationDetail', 'as' => 'investD']);
  81. Route::post('/main/compound/investigation/update', ['uses' => 'Main\InvestigationController@updateCompoundInvestigation']);
  82. Route::post('/main/compound/investigation/attachment/add', ['uses' => 'Main\InvestigationController@addAttachInvestigation']);
  83. Route::get('/main/compound/investigation/{_id}/detail/view', ['uses' => 'Main\InvestigationController@attachmentView', 'as' => 'viewIP']);
  84. Route::get('/main/compound/{kpd}/notice', ['uses' => 'Main\CompoundController@viewCompoundNoticeDetail', 'as' => 'noticeD']);
  85. Route::get('/main/compound/{kpd}/inventory', ['uses' => 'Main\CompoundController@viewCompoundInventoryDetail', 'as' => 'inventoryD']);
  86. Route::post('/main/compound/inventory/add', ['uses' => 'Main\InventoryController@addItem']);
  87. Route::post('/main/compound/inventory/edit', ['uses' => 'Main\InventoryController@editItem']);
  88. Route::get('/main/compound/{kpd}/inventory/pdf', ['uses' => 'Main\InventoryController@requestViewInventoryPdf', 'as' => 'inventoryDP']);
  89. Route::get('/main/compound/{kpd}/inventory/auction', ['uses' => 'Main\CompoundController@viewCompoundAuctionDetail', 'as' => 'auctionD']);
  90. Route::get('/main/compound/{kpd}/pdf', ['uses' => 'Main\TaskController@requestViewAllPdf', 'as' => 'pdfD']);
  91. Route::get('/main/compound/{kpd}/task', ['uses' => 'Main\CompoundController@viewTaskIndex', 'as' => 'taskD']);
  92. Route::post('/main/compound/update/action', ['uses' => 'Main\TaskController@requestUpdateTask']);
  93. /*-------------------------------------------------------------------------
  94. | Setting
  95. |-------------------------------------------------------------------------*/
  96. Route::get('/main/setting/memo/index', ['uses' => 'Main\SettingController@memoIndex', 'as' => 'memoS']);
  97. Route::get('/main/setting/memo/add', ['uses' => 'Main\SettingController@memoAdd', 'as' => 'memoAdd']);
  98. Route::post('/main/setting/memo/request/add', ['uses' => 'Main\SettingController@requestAddMemo']);
  99. Route::get('/main/setting/memo/{_id}/view/detail', ['uses' => 'Main\SettingController@requestViewMemoPdf', 'as' => 'memoView']);
  100. Route::get('/main/setting/memo/{_id}/edit/detail', ['uses' => 'Main\SettingController@memoEdit', 'as' => 'memoEdit']);
  101. Route::post('/main/setting/memo/request/edit', ['uses' => 'Main\SettingController@requestEditMemo']);
  102. Route::get('/main/setting/template/notice', ['uses' => 'Main\SettingController@noticeIndex', 'as' => 'templateNS']);
  103. Route::get('/main/setting/template/notice/add', ['uses' => 'Main\SettingController@viewNoticeAdd', 'as' => 'templateNAdd']);
  104. Route::post('/main/setting/template/notice/request/add', ['uses' => 'Main\SettingController@addTemplateNotice']);
  105. Route::get('/main/setting/template/notice/{_id}/edit', ['uses' => 'Main\SettingController@viewNoticeEdit', 'as' => 'templateNEdit']);
  106. Route::post('/main/setting/template/notice/request/edit', ['uses' => 'Main\SettingController@editTemplateNotice']);
  107. Route::get('/main/setting/template/notice/{_id}/{kpd}/view/detail', ['uses' => 'Main\SettingController@viewLetterPDF', 'as' => 'templateNP']);
  108. Route::get('/main/general/setting', ['uses' => 'Main\SettingController@generalSetting', 'as' => 'general']);
  109. Route::get('/main/letter/setting', ['uses' => 'Main\SettingController@letterSetting', 'as' => 'letter']);
  110. Route::get('/main/bg-compound/setting', ['uses' => 'Main\SettingController@compoundSetting', 'as' => 'setting-compound']);
  111. Route::post('/main/update/variables/setting', ['uses' => 'Main\SettingController@updateSettingVariables']);
  112. Route::post('/main/update/number-pos', ['uses' => 'Main\SettingController@updatePosNumber']);
  113. /*-------------------------------------------------------------------------
  114. | Profile
  115. |-------------------------------------------------------------------------*/
  116. Route::post('/main/update/basic/profile', ['uses' => 'Main\ProfileController@updateBasic']);
  117. Route::post('/main/update/work/profile', ['uses' => 'Main\ProfileController@updateWork']);
  118. Route::post('/main/update/password/profile', ['uses' => 'Main\ProfileController@updatePassword']);
  119. /*-------------------------------------------------------------------------
  120. | Report & Statistic
  121. |-------------------------------------------------------------------------*/
  122. Route::get('/main/report', ['uses' => 'Main\ReportController@reportList', 'as' => 'reportL']);
  123. Route::get('/main/report/statistic/faulty', ['uses' => 'Main\ReportController@reportCompoundList', 'as' => 'reportC']);
  124. /*-------------------------------------------------------------------------
  125. | Api Integration
  126. |-------------------------------------------------------------------------*/
  127. Route::get('/main/api-key', ['uses' => 'Main\SettingController@viewApiKey', 'as' => 'apiKey']);
  128. Route::get('/main/api-integration', ['uses' => 'Main\SettingController@viewApiIntegration', 'as' => 'apiIntegration']);
  129. Route::post('/main/add-api-key', ['uses' => 'Main\SettingController@addApiKey']);
  130. Route::post('/main/add-api-integration', ['uses' => 'Main\SettingController@addIntegrasi']);
  131. });
  132. /*
  133. |--------------------------------------------------------------------------
  134. | Officer/Penguatkuasa Middleware
  135. |--------------------------------------------------------------------------
  136. */
  137. Route::group(['middleware' => 'officerauth'], function () {
  138. Route::get('/officer/index', ['uses' => 'Officer\IndexController@index', 'as' => 'cHome']);
  139. /*-------------------------------------------------------------------------
  140. | Deed & Law
  141. |-------------------------------------------------------------------------*/
  142. Route::get('/officer/act-uuk/index', ['uses' => 'Officer\DepartmentController@actIndex', 'as' => 'cAct']);
  143. Route::post('/officer/act-uuk/request/add', ['uses' => 'Officer\DepartmentController@addDeedLaw']);
  144. Route::post('/officer/update/act-uuk/detail', 'Officer\DepartmentController@updateDeedLaw');
  145. /*-------------------------------------------------------------------------
  146. | Faulty
  147. |-------------------------------------------------------------------------*/
  148. Route::get('/officer/faulty/index', ['uses' => 'Officer\DepartmentController@faultyIndex', 'as' => 'cFaulty']);
  149. Route::post('/officer/faulty/request/add', ['uses' => 'Officer\DepartmentController@requestAddFaulty']);
  150. Route::post('/officer/faulty/request/edit', ['uses' => 'Officer\DepartmentController@updateFaulty']);
  151. /*-------------------------------------------------------------------------
  152. | Staff / Oficer /Enforcement
  153. |-------------------------------------------------------------------------*/
  154. Route::get('/officer/staff/index', ['uses' => 'Officer\StaffController@staffIndex', 'as' => 'cStaff']);
  155. Route::get('/officer/staff/add', ['uses' => 'Officer\StaffController@staffAdd', 'as' => 'cStaffAdd']);
  156. Route::post('/officer/staff/request/add', ['uses' => 'Officer\StaffController@requestAddStaff']);
  157. Route::get('/officer/staff/{cid}/edit', ['uses' => 'Officer\StaffController@staffEdit', 'as' => 'cStaffEdit']);
  158. Route::post('/officer/staff/request/edit', ['uses' => 'Officer\StaffController@requestEditStaff']);
  159. Route::get('/officer/staff/{_id}/profile', ['uses' => 'Officer\ProfileController@staffProfile', 'as' => 'cStaffProfile']);
  160. /*-------------------------------------------------------------------------
  161. | Mobile Apps
  162. |-------------------------------------------------------------------------*/
  163. Route::get('/officer/user/index', ['uses' => 'Officer\ApplicationController@userIndex', 'as' => 'cUser']);
  164. Route::get('/officer/user/application/index', ['uses' => 'Officer\ApplicationController@applicationIndex', 'as' => 'cApplication']);
  165. /*-------------------------------------------------------------------------
  166. | Compound
  167. |-------------------------------------------------------------------------*/
  168. Route::get('/officer/compound', ['uses' => 'Officer\CompoundController@index', 'as' => 'cCompound']);
  169. Route::get('/officer/compound/investigation', ['uses' => 'Officer\CompoundController@investigation_index', 'as' => 'investL']);
  170. Route::get('/officer/compound/notice', ['uses' => 'Officer\CompoundController@notice_index', 'as' => 'noticeL']);
  171. Route::get('/officer/compound/confiscated', ['uses' => 'Officer\CompoundController@confiscated_index', 'as' => 'confiscatedL']);
  172. Route::get('/officer/compound/collapsed', ['uses' => 'Officer\CompoundController@collapsed_index', 'as' => 'collapsedL']);
  173. Route::get('/officer/compound/completed', ['uses' => 'Officer\CompoundController@completed_index', 'as' => 'cCompletedL']);
  174. Route::get('/officer/manual/compound', ['uses' => 'Officer\CompoundController@manualCompound', 'as' => 'cmanualCompound']);
  175. Route::post('/officer/manual/store/compound', ['uses' => 'Officer\CompoundController@storemanualCompound']);
  176. /*-------------------------------------------------------------------------
  177. | ConfidentialFile
  178. |-------------------------------------------------------------------------*/
  179. Route::get('/officer/compound/{kpd}/index', ['uses' => 'Officer\CompoundController@viewCompoundHistoryDetail', 'as' => 'cHistoryD']);
  180. Route::get('/officer/compound/{kpd}/memo', ['uses' => 'Officer\CompoundController@viewCompoundMemoDetail', 'as' => 'cMemoD']);
  181. Route::get('/officer/compound/{kpd}/memo/{memo}/edit', ['uses' => 'Officer\CompoundController@viewCompoundEditMemoDetail', 'as' => 'cMemoDEdit']);
  182. Route::post('/officer/compound/memo/request/add', ['uses' => 'Officer\MemoController@requestAddMemo']);
  183. Route::post('/officer/compound/memo/request/edit', ['uses' => 'Officer\MemoController@requestEditMemo']);
  184. Route::get('/officer/compound/{kpd}', ['uses' => 'Officer\CompoundController@viewCompoundDetail', 'as' => 'cCompoundD']);
  185. Route::get('/officer/compound/{kpd}/investigation', ['uses' => 'Officer\CompoundController@viewCompoundInvestigationDetail', 'as' => 'cInvestD']);
  186. Route::post('/officer/compound/investigation/update', ['uses' => 'Officer\InvestigationController@updateCompoundInvestigation']);
  187. Route::post('/officer/compound/investigation/attachment/add', ['uses' => 'Officer\InvestigationController@addAttachInvestigation']);
  188. Route::get('/officer/compound/investigation/{_id}/detail/view', ['uses' => 'Officer\InvestigationController@attachmentView', 'as' => 'cViewIP']);
  189. Route::get('/officer/compound/{kpd}/notice', ['uses' => 'Officer\CompoundController@viewCompoundNoticeDetail', 'as' => 'cNoticeD']);
  190. Route::get('/officer/compound/{kpd}/inventory', ['uses' => 'Officer\CompoundController@viewCompoundInventoryDetail', 'as' => 'cInventoryD']);
  191. Route::post('/officer/compound/inventory/add', ['uses' => 'Officer\InventoryController@addItem']);
  192. Route::post('/officer/compound/inventory/edit', ['uses' => 'Officer\InventoryController@editItem']);
  193. Route::get('/officer/compound/{kpd}/inventory/pdf', ['uses' => 'Officer\InventoryController@requestViewInventoryPdf', 'as' => 'cInventoryDP']);
  194. Route::get('/officer/compound/{kpd}/inventory/auction', ['uses' => 'Officer\CompoundController@viewCompoundAuctionDetail', 'as' => 'cAuctionD']);
  195. Route::get('/officer/compound/{kpd}/pdf', ['uses' => 'Main\TaskController@requestViewAllPdf', 'as' => 'cPdfD']);
  196. Route::get('/officer/compound/{kpd}/task', ['uses' => 'Officer\CompoundController@viewTaskIndex', 'as' => 'cTaskD']);
  197. Route::post('/officer/compound/update/action', ['uses' => 'Officer\TaskController@requestUpdateTask']);
  198. /*-------------------------------------------------------------------------
  199. | Setting
  200. |-------------------------------------------------------------------------*/
  201. Route::get('/officer/setting/memo/index', ['uses' => 'Officer\SettingController@memoIndex', 'as' => 'cMemoS']);
  202. Route::get('/officer/setting/memo/add', ['uses' => 'Officer\SettingController@memoAdd', 'as' => 'cMemoAdd']);
  203. Route::post('/officer/setting/memo/request/add', ['uses' => 'Officer\SettingController@requestAddMemo']);
  204. Route::get('/officer/setting/memo/{_id}/view/detail', ['uses' => 'Main\SettingController@requestViewMemoPdf', 'as' => 'cMemoView']);
  205. Route::get('/officer/setting/memo/{_id}/edit/detail', ['uses' => 'Officer\SettingController@memoEdit', 'as' => 'cMemoEdit']);
  206. Route::post('/officer/setting/memo/request/edit', ['uses' => 'Officer\SettingController@requestEditMemo']);
  207. Route::get('/officer/setting/template/notice', ['uses' => 'Officer\SettingController@noticeIndex', 'as' => 'ctemplateNS']);
  208. Route::get('/officer/setting/template/notice/add', ['uses' => 'Officer\SettingController@viewNoticeAdd', 'as' => 'ctemplateNAdd']);
  209. Route::post('/officer/setting/template/notice/request/add', ['uses' => 'Officer\SettingController@addTemplateNotice']);
  210. Route::get('/officer/setting/template/notice/{_id}/edit', ['uses' => 'Officer\SettingController@viewNoticeEdit', 'as' => 'ctemplateNEdit']);
  211. Route::post('/officer/setting/template/notice/request/edit', ['uses' => 'Officer\SettingController@editTemplateNotice']);
  212. Route::get('/officer/setting/template/notice/{_id}/{kpd}/view/detail', ['uses' => 'Main\SettingController@viewLetterPDF', 'as' => 'ctemplateNP']);
  213. Route::post('/officer/update/number-pos', ['uses' => 'Main\SettingController@updatePosNumber']);
  214. /*-------------------------------------------------------------------------
  215. | Profile
  216. |-------------------------------------------------------------------------*/
  217. Route::post('/officer/update/basic/profile', ['uses' => 'Officer\ProfileController@updateBasic']);
  218. Route::post('/officer/update/work/profile', ['uses' => 'Officer\ProfileController@updateWork']);
  219. Route::post('/officer/update/password/profile', ['uses' => 'Officer\ProfileController@updatePassword']);
  220. });