|
|
@ -2,11 +2,10 @@ |
|
|
|
|
|
|
|
|
namespace App\Services; |
|
|
namespace App\Services; |
|
|
|
|
|
|
|
|
|
|
|
use App\Models\AdminMenu; |
|
|
use App\Models\AdminRoleMenu; |
|
|
use App\Models\AdminRoleMenu; |
|
|
use App\Models\AdminRoles; |
|
|
use App\Models\AdminRoles; |
|
|
use Exception; |
|
|
use Exception; |
|
|
use Illuminate\Database\Eloquent\Builder; |
|
|
|
|
|
use Illuminate\Database\Eloquent\Model; |
|
|
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
|
|
|
|
|
final class AdminRolesService |
|
|
final class AdminRolesService |
|
|
@ -115,6 +114,13 @@ final class AdminRolesService |
|
|
*/ |
|
|
*/ |
|
|
private function addAdminRoleMenu(int $role_id, array $menu_ids): void |
|
|
private function addAdminRoleMenu(int $role_id, array $menu_ids): void |
|
|
{ |
|
|
{ |
|
|
|
|
|
$parent_ids = []; |
|
|
|
|
|
AdminMenu::getParentIds($parent_ids, $menu_ids); |
|
|
|
|
|
if ($parent_ids) { |
|
|
|
|
|
$parent_ids = array_unique($parent_ids); |
|
|
|
|
|
$menu_ids = array_merge($menu_ids,$parent_ids); |
|
|
|
|
|
$menu_ids = array_unique($menu_ids); |
|
|
|
|
|
} |
|
|
AdminRoleMenu::createModel($menu_ids, $role_id); |
|
|
AdminRoleMenu::createModel($menu_ids, $role_id); |
|
|
$AdminRoleMenuData = AdminRoleMenu::getMenuData($role_id); |
|
|
$AdminRoleMenuData = AdminRoleMenu::getMenuData($role_id); |
|
|
$this->logService->logCreatedData( |
|
|
$this->logService->logCreatedData( |
|
|
|