@php use App\Helpers\AppHelper;use App\Structural\Enums\Tipagem;use Carbon\Carbon; @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 == Tipagem::BOOLEAN || $tipagem == Tipagem::CHECKBOX || $tipagem == Tipagem::CHECKBOX_SWITCH) {
$sValor = $registro->$nomeCampo ? 'Sim' : 'Não';
} else if($tipagem == 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 if ($registro->$nomeCampo instanceof Carbon) {
if ($tipagem == Tipagem::DATA) {
$sValor = $registro->$nomeCampo->format('d/m/Y');
} elseif ($tipagem == Tipagem::TIMESTAMP) {
$sValor = $registro->$nomeCampo->format('d/m/Y H:i:s');
}
} 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() == Tipagem::BOOLEAN)
{{ $dadosPersonalizados->$col ? 'Sim' : 'Não' }}
@elseif ($coluna->getInputOptions()->getTipagem() == Tipagem::SELECT)
{{ $coluna->getSelectOptions()->getOpcaoByKey($dadosPersonalizados->$col) }}
@else
{{ $dadosPersonalizados->$col }}
@endif
|
@endforeach
@endforeach
@empty
| Nenhum registro encontrado!
|
@endforelse
@if($withInfos)
|
{{ $registros->links() }}
|
@endif