@php use App\Helpers\AppHelper;use App\Structural\Enums\Tipagem; @endphp @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(); $value = $registro->$relationName->$relationCampo ?? null; @endphp
{{$value}}
@else @php $tipagem = $attribute->getInputOptions()->getTipagem(); if(!is_null($attribute->getInputOptions()->getMutator())){ $mutator = $attribute->getInputOptions()->getMutator(); $sValor = $registro->$mutator; } else if ($tipagem == \App\Structural\Enums\Tipagem::BOOLEAN || $tipagem == \App\Structural\Enums\Tipagem::CHECKBOX || $tipagem == \App\Structural\Enums\Tipagem::CHECKBOX_SWITCH){ $sValor = $registro->$nomeCampo ? 'Sim' : 'Não'; } else if($tipagem == \App\Structural\Enums\Tipagem::SELECT){ $sValor = $attribute->getSelectOptions()->getOpcaoByKey($registro->$nomeCampo); } else{ if(is_string($registro->$nomeCampo) || is_numeric($registro->$nomeCampo) || is_null($registro->$nomeCampo)){ $sValor = $tipagem->addMascara($registro->$nomeCampo); } else{ $sValor = $registro->$nomeCampo->label() ?: $registro->$nomeCampo->value; } } @endphp $tipagem == Tipagem::NUMERICO || $tipagem == Tipagem::INTEIRO || $tipagem == Tipagem::NUMERICO_NEGATIVO || $tipagem == Tipagem::INTEIRO_NEGATIVO]) data-header="{{$nomeCampo}}" data-value="{{$registro->$nomeCampo}}" data-rowsize="{{$attribute->getExhibitionOptions()->getRowSize()}}" title="{{$sValor}}">
{{$sValor}}
@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 @empty Nenhum registro encontrado! @endforelse @if($withInfos) {{ $registros->links() }} @endif