Skip to content

Commit

Permalink
feat-wip: View modifier role system
Browse files Browse the repository at this point in the history
  • Loading branch information
dogukanoksuz committed Sep 4, 2024
1 parent e33456d commit d44d47c
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions app/Http/Controllers/API/Settings/RoleController.php
Original file line number Diff line number Diff line change
Expand Up @@ -600,6 +600,59 @@ public function deleteVariables(Request $request)
return response()->json('Fonksiyonlar başarıyla silindi.');
}

/**
* Role based system layout view settings
*/
public function views(Request $request)
{
$permissions = Permission::where([
'morph_id' => $request->role_id,
'type' => 'view',
])->get();

return response()->json($permissions);
}

/**
* Set role views
*
* @param Request $request
* @return JsonResponse
*/
public function setViews(Request $request)
{
Permission::where([
'morph_id' => $request->role_id,
'type' => 'view',
])->delete();

foreach ($request->views as $view) {
Permission::grant(
$request->role_id,
'view',
'name',
$view,
null,
'roles'
);
}

AuditLog::write(
'role',
'edit',
[
'changed_count' => count($request->views ?? []),
'type' => 'views',
'array' => $request->views
],
"ROLE_EDIT"
);

return response()->json([
'message' => 'Görünüm ayarları güncellendi.'
]);
}

/**
* Retrieve all roles
*
Expand Down

0 comments on commit d44d47c

Please sign in to comment.