@extends('layouts.app') @section('judul', $role->exists ? 'Ubah Role' : 'Tambah Role') @section('subjudul', $role->exists ? $role->nama_role.' · '.$role->kode_role : 'Role baru beserta permission-nya') @section('aksi-header') Daftar @endsection @section('konten') @php $namaModul = \App\Http\Controllers\RoleController::MODUL; $superAdmin = $role->kode_role === \App\Models\Sistem\Pengguna::ROLE_SUPER_ADMIN; $terpilih = array_map('intval', old('permissions', $role->exists ? $role->permissions->pluck('id')->all() : [])); @endphp
@csrf @if ($role->exists) @method('PUT') @endif

Identitas role

exists) @required(! $role->exists)> @error('kode_role')
{{ $message }}
@enderror Huruf kapital, angka, dan garis bawah. Tidak dapat diubah setelah disimpan.
@error('nama_role')
{{ $message }}
@enderror
@error('keterangan')
{{ $message }}
@enderror
@unless ($superAdmin) @unless ($role->exists)
Centang permission diisi sesuai role terpilih, lalu dapat disesuaikan.
@endunless @endunless
exists))>
@if ($role->exists) @endif

Permission

{{ $superAdmin ? 'Semua' : count($terpilih) }} dipilih
@if ($superAdmin)
Super Admin selalu memegang seluruh permission, termasuk permission baru. Daftar di bawah hanya untuk informasi.
@endif
@foreach ($permissionPerModul as $modul => $daftar)
{{ $namaModul[$modul] ?? \Illuminate\Support\Str::headline($modul) }} @unless ($superAdmin) @endunless
@foreach ($daftar as $p)
id, $terpilih, true)) @disabled($superAdmin)>
@endforeach
@endforeach
Perubahan permission langsung berlaku bagi semua pengguna pemegang role ini.
@endsection @push('js') @endpush