Laravel установил рекурсивную функцию для получения родителя и его потомка - PullRequest
0 голосов
/ 04 апреля 2019

Я создаю модуль управления ролями в моей системе. Я получаю разрешение модуля в файле конфигурации. Массив выглядит так:

"user_management" => array:3 [▼
"display_name" => "Users"
"permissions" => []
"child" => array:2 [▼
  "user_internal_management" => array:3 [▼
    "display_name" => "Roam Users"
    "permissions" => array:5 [▼
      "browse_user_internal" => "Browse Roam  Users"
      "view_user_internal" => "View Roam Users"
      "add_user_internal" => "Add Roam User"
      "edit_user_internal" => "Edit Roam User"
      "delete_user_internal" => "Delete Roam User"
    ]
    "child" => []
  ]
  "user_corporate_management" => array:3 [▼
    "display_name" => "Client Users"
    "permissions" => array:5 [▼
      "browse_user_corporate" => "Browse Client Users"
      "view_user_corporate" => "View Client Users"
      "add_user_corporate" => "Add Client User"
      "edit_user_corporate" => "Edit Client User"
      "delete_user_corporate" => "Delete Client User"
    ]
    "child" => []
  ]
]
]

Здесь user_management - родитель, а user_internal_management & user_corporate_management - дочерний элемент user_management. То, что я хочу, когда я создаю новую роль, я хочу показать только определенные разрешения, которые вошли в систему пользователь имеет в форме добавления.

Так что для этого при создании функции я получил все идентификаторы, которые являются разрешениями вошедших в систему пользователей и идентификаторами таблицы permission. Я хочу организовать массив этого идентификатора, который определен, как указано выше. parent> child > child

Я получил массив идентификаторов прав доступа, как;

array:8 [▼
 0 => 1
 1 => 68
 2 => 69
 3 => 70
 4 => 71
 5 => 72
 6 => 73
 7 => 74
]

А мой стол выглядит как enter image description here

Как я могу это сделать .?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...