@extends('layouts.layoutMaster') @section('title', 'Editar Grupo de Permissoes') @section('page-style') @endsection @section('content')
Editar Grupo de Permissoes
Voltar
@csrf @method('PUT')
@error('nome')
{{ $message }}
@enderror
@error('descricao')
{{ $message }}
@enderror
@php $totalPermissoes = collect($catalogo)->flatten(1)->count(); $totalModulos = count($catalogo); $ordemMenuModulos = [ 'clientes', 'produtos', 'locacoes', 'expedicao', 'pdv', 'financeiro', 'faturas', 'admin', 'permissoes', 'configuracoes', ]; $normalizarModulo = function ($valor) { $valor = mb_strtolower(trim((string) $valor)); $valor = strtr($valor, [ 'á' => 'a', 'à' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'é' => 'e', 'è' => 'e', 'ê' => 'e', 'ë' => 'e', 'í' => 'i', 'ì' => 'i', 'î' => 'i', 'ï' => 'i', 'ó' => 'o', 'ò' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ú' => 'u', 'ù' => 'u', 'û' => 'u', 'ü' => 'u', 'ç' => 'c', ]); return preg_replace('/\s+/', ' ', $valor); }; $catalogoOrdenado = collect($catalogo) ->sortBy(function ($chaves, $modulo) use ($ordemMenuModulos, $normalizarModulo) { $moduloNormalizado = $normalizarModulo($modulo); $posicao = array_search($moduloNormalizado, $ordemMenuModulos, true); return $posicao === false ? 999 : $posicao; }) ->all(); @endphp
Modulos

{{ $totalModulos }}

Permissoes disponiveis

{{ $totalPermissoes }}

Selecionadas

{{ count(old('chaves', $chavesSelecionadas)) }}

Permissoes por modulo
Use a busca para localizar rapido
@error('chaves')
{{ $message }}
@enderror @foreach($catalogoOrdenado as $modulo => $chaves)
{{ $modulo }} 0/{{ count($chaves) }}
@foreach($chaves as $item) @php $checked = in_array($item->chave, old('chaves', $chavesSelecionadas), true); @endphp
@endforeach
Nenhuma permissao deste modulo corresponde ao filtro.
@endforeach
Cancelar
@endsection @section('page-script') @endsection