@extends('layout.backend') @section('title', 'Permissões do papel') @section('content') @include('components.widget.alerts')
Editar permissões do papel

Marque as permissões que este papel deve possuir.

{{ $role->role }}
{!! Form::open(['id' => 'form-edit-role-permissions', 'url' => route('roles.storepermissions'), 'autocomplete' => 'off']) !!} {!! Form::hidden('id', $role->id) !!}
{!! Form::text('role', $role->role, ['id' => 'role-display', 'class' => 'form-control bg-light', 'readonly' => true]) !!} O nome do papel não pode ser alterado nesta tela.

Lista de permissões

@php $permissionGroups = $permissions->groupBy(function ($p) { return substr((string) $p->order, 0, 1); }); @endphp @foreach ($permissionGroups->chunk(4) as $row)
@foreach ($row as $prefix => $items)
{{-- sem overflow-hidden: o .form-check-input usa margin-left negativa e seria cortado --}}
Grupo {{ $prefix }}
@foreach ($items as $index => $permission) @php $stripeBg = $index % 2 === 0 ? '#f8f9fc' : '#ffffff'; @endphp {{-- não usar px-* no .form-check: o BS4 precisa do padding-left padrão (~1.25rem) para o checkbox --}}
{!! Form::checkbox( 'permissions[]', $permission->id, in_array($permission->id, $role_permissions), ['id' => $permission->slug, 'class' => 'form-check-input'] ) !!}
@endforeach
@endforeach
@endforeach

{!! Form::submit('Salvar permissões', ['class' => 'btn btn-primary px-4']) !!} Cancelar
{!! Form::close() !!}
@endsection