@php use App\Models\Commons\Menu; /** * 권한명을 파싱하여 메뉴 태그와 권한 타입을 시각적으로 표시 */ function formatPermissionName(string $permissionName): string { // menu:{menu_id}.{permission_type} 패턴 파싱 if (preg_match('/^menu:(\d+)\.(\w+)$/', $permissionName, $matches)) { $menuId = (int) $matches[1]; $permissionType = $matches[2]; // 메뉴 정보 조회 $menu = Menu::find($menuId); $menuName = $menu ? $menu->name : '알 수 없는 메뉴'; // 권한 타입별 설정 $permissionConfig = getPermissionConfig($permissionType); // HTML 생성 (Admin과 동일한 스타일) $html = '
| ID | 권한명 | 테넌트 | 가드 | 할당된 역할 | 할당된 부서 | 생성일 | 수정일 | 액션 |
|---|---|---|---|---|---|---|---|---|
| {{ $permission->id }} | {!! formatPermissionName($permission->name) !!} | @if($permission->tenant) {{ $permission->tenant->company_name }} @else 전역 @endif | {{ $permission->guard_name }} |
@if($permission->roles->isNotEmpty())
@foreach($permission->roles as $role)
{{ $role->name }}
@endforeach
@else
-
@endif
|
@if($permission->departments->isNotEmpty())
@foreach($permission->departments as $department)
{{ $department->name }}
@endforeach
@else
-
@endif
|
{{ $permission->created_at?->format('Y-m-d H:i') ?? '-' }} | {{ $permission->updated_at?->format('Y-m-d H:i') ?? '-' }} | 수정 |
| 등록된 권한이 없습니다. | ||||||||