@extends('layouts.template.main') @push('styles') @endpush @section('title', 'Quản lý quyền') @section('content')
{{-- Toast alerts --}} @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif {{-- Thông tin --}}
Hướng dẫn: Tick chọn các ô tương ứng để cấp quyền cho từng vai trò. Admin luôn có toàn quyền và không thể tắt. Sau khi chỉnh sửa, bấm "Lưu phân quyền" để áp dụng ngay.
Bảng phân quyền
Cột = Vai trò  |  Hàng = Quyền thao tác
@foreach ($roles as $roleKey => $roleName) @php $roleClass = strtolower($roleName); @endphp {{ $roleName }} @endforeach
{{-- Bulk action bar --}}
Chọn nhanh: @foreach ($roles as $roleKey => $roleName) @if ($roleKey !== 'Admin') @endif @endforeach
@csrf {{-- Scroll hint chỉ hiện trên mobile --}}
Vuốt ngang để xem đủ các vai trò
@foreach ($roles as $roleKey => $roleName) @endforeach @foreach ($permissionDefinitions as $groupKey => $group) {{-- Header nhóm --}} @foreach ($group['items'] as $permKey => $permInfo) @foreach ($roles as $roleKey => $roleName) @php $isAdmin = $roleKey === 'Admin'; $isChecked = $isAdmin || (!empty($matrix[$roleKey][$permKey])); @endphp @endforeach @endforeach @endforeach
Quyền / Thao tác @if ($roleKey === 'Admin')
{{ $roleName }} Toàn quyền
@else
{{ $roleName }}
@endif
{{ $group['title'] }}
{{ $permInfo['label'] }} {{ $permInfo['desc'] }}
@if ($isAdmin) {{-- Admin: luôn checked, disabled, ẩn input --}} @else @endif
{{-- end perm-table-scroll-wrap --}} {{-- Footer actions --}}
{{-- Toast container --}}
{{-- Confirm reset modal --}} @push('scripts') @endpush @endsection