@forelse ($registros as $registro) @php $pk = $registro->getKeyName(); @endphp @foreach ($registro->getCamposConsulta() as $nomeCampo => $attribute) @if($attribute->getExhibitionOptions()->isViewableList()) @if($attribute->getRelation()) @php $relation = $attribute->getRelation(); $relationName = (string) $relation->getFunction(); $relationCampo = (string) $relation->getCampo(); @endphp {{$registro->$relationName->$relationCampo ?? null}} @else @php $tipagem = $attribute->getInputOptions()->getTipagem(); @endphp @if(!is_null($attribute->getInputOptions()->getMutator())) @php $mutator = $attribute->getInputOptions()->getMutator(); @endphp {{ $registro->$mutator }} @elseif ($tipagem == \App\Structural\Enums\Tipagem::BOOLEAN || $tipagem == \App\Structural\Enums\Tipagem::CHECKBOX || $tipagem == \App\Structural\Enums\Tipagem::CHECKBOX_SWITCH) {{ $registro->$nomeCampo ? 'Sim' : 'Não' }} @elseif ($tipagem == \App\Structural\Enums\Tipagem::SELECT) {{ $attribute->getSelectOptions()->getOpcaoByKey($registro->$nomeCampo) }} @else @if(is_string($registro->$nomeCampo) || is_numeric($registro->$nomeCampo) || is_null($registro->$nomeCampo)) {{ $tipagem->addMascara($registro->$nomeCampo) }} @else {{ $registro->$nomeCampo->label() ?: $registro->$nomeCampo->value }} @endif @endif @endif @endif @endforeach @foreach ($registro->getDadosPersonalizados() as $dadosPersonalizados) @php $dadosPersonalizados->montaCampos(); @endphp @foreach ($dadosPersonalizados->campos as $col => $coluna) @if(!is_null($coluna->getInputOptions()->getMutator())) @php $mutator = $coluna->getInputOptions()->getMutator(); @endphp {{ $dadosPersonalizados->$mutator }} @elseif ($coluna->getInputOptions()->getTipagem() == \App\Structural\Enums\Tipagem::BOOLEAN) {{ $dadosPersonalizados->$col ? 'Sim' : 'Não' }} @elseif ($coluna->getInputOptions()->getTipagem() == \App\Structural\Enums\Tipagem::SELECT) {{ $coluna->getSelectOptions()->getOpcaoByKey($dadosPersonalizados->$col) }} @else {{ $dadosPersonalizados->$col }} @endif @endforeach @endforeach @if(isset($acoes) && count($acoes) > 0) @php $enumAcaoTipo = \App\Structural\Enums\Estrutura\AcaoTipo::class; @endphp
@foreach ($acoes as $rotinaAcao) @php $modelRotina = $rotinaAcao->rotina->model::getModel(); $route = route('geral', [ $rotinaAcao->rotina->sistema->slug, $rotinaAcao->rotina->slug, $rotinaAcao->acao->slug, $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::EDITAR->slug() || $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::CONFIGURAR->slug() || $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::VISUALIZAR->slug() || $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::PROCESSAR->slug() || $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::EXCLUIR->slug() || $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::CONFIGURAR_LOAD_USUARIO->slug() || $rotinaAcao->acao->slug == \App\Structural\Enums\Estrutura\Acao::CONFIGURAR_LOAD_GRUPO->slug() ? $registro->{$registro->getKeyName()} : null ]); @endphp @if ($rotinaAcao->acao->tipo == $enumAcaoTipo::SEM_FORMULARIO->value) @else @endif @endforeach
@endif @empty Nenhum registro encontrado! @endforelse @if($withInfos) {{ $registros->links() }} @endif