|
@@ -21,13 +21,18 @@ Route::middleware(['auth:sanctum'])->group(function () {
|
|
Route::post("/logout", [API\AuthController::class, "logout"]);
|
|
Route::post("/logout", [API\AuthController::class, "logout"]);
|
|
Route::get("user/info", [API\UserController::class, 'info'])->name("user.info");
|
|
Route::get("user/info", [API\UserController::class, 'info'])->name("user.info");
|
|
|
|
|
|
- Route::middleware(['permission'])->group(function () {
|
|
|
|
|
|
+ // Allow access only to admin role
|
|
|
|
+ Route::middleware(['permission', 'role.super-admin'])->group(function () {
|
|
Route::get("config", [API\ConfigController::class, "index"])->name("config.index");
|
|
Route::get("config", [API\ConfigController::class, "index"])->name("config.index");
|
|
Route::post("config-setting", [API\ConfigController::class, "setting"])->name("config.setting");
|
|
Route::post("config-setting", [API\ConfigController::class, "setting"])->name("config.setting");
|
|
Route::get("config/message-notification-setting", [API\ConfigController::class, "messageNotificationSetting"])
|
|
Route::get("config/message-notification-setting", [API\ConfigController::class, "messageNotificationSetting"])
|
|
->name("config.message-notification-setting");
|
|
->name("config.message-notification-setting");
|
|
Route::post("config/message-notification-setting", [API\ConfigController::class, "storeMessageNotificationSetting"])
|
|
Route::post("config/message-notification-setting", [API\ConfigController::class, "storeMessageNotificationSetting"])
|
|
->name("config.store-message-notification-setting");
|
|
->name("config.store-message-notification-setting");
|
|
|
|
+
|
|
|
|
+ Route::apiResource("company", API\CompanyController::class)->only([
|
|
|
|
+ 'store', 'update', 'destroy'
|
|
|
|
+ ]);
|
|
});
|
|
});
|
|
|
|
|
|
Route::middleware(['permission'])->group(function() {
|
|
Route::middleware(['permission'])->group(function() {
|
|
@@ -44,9 +49,12 @@ Route::middleware(['auth:sanctum'])->group(function () {
|
|
'task' => API\TaskController::class,
|
|
'task' => API\TaskController::class,
|
|
'library' => API\LibraryController::class,
|
|
'library' => API\LibraryController::class,
|
|
'department' => API\DepartmentController::class,
|
|
'department' => API\DepartmentController::class,
|
|
- 'company' => API\CompanyController::class,
|
|
|
|
'user' => API\UserController::class,
|
|
'user' => API\UserController::class,
|
|
]);
|
|
]);
|
|
|
|
+ Route::apiResource("company", API\CompanyController::class)->only([
|
|
|
|
+ 'index', 'show'
|
|
|
|
+ ]);
|
|
|
|
+
|
|
Route::get("asset/{asset_id}/report",[API\AssetController::class, 'report'])->name('asset.report');
|
|
Route::get("asset/{asset_id}/report",[API\AssetController::class, 'report'])->name('asset.report');
|
|
|
|
|
|
Route::patch("requirement/{requirement_id}/close",[API\RequirementController::class, 'close'])->name('requirement.close');
|
|
Route::patch("requirement/{requirement_id}/close",[API\RequirementController::class, 'close'])->name('requirement.close');
|