@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