@extends($viewLayout) @section('title', sprintf('%s - %s', transFb(sprintf('models.classes.%s', strtolower(Str::plural(class_basename($modelClass)))), Str::plural(class_basename($modelClass))), __('crud-policies::crud.viewAny'))) @section('description', sprintf('%s %s', __('crud-policies::crud.viewAny'), trans(Str::plural(class_basename($modelClass))))) @section('metaIndex', 'noindex,nofollow') @section('content')
@include('crud-policies::crud.modules.flashMessage')
@include('crud-policies::crud.modules.breadcrumb', ['action' => CrudAction::viewAny()]) @include('crud-policies::crud.modules.actionbar.bar', ['action' => CrudAction::viewAny()])
{{ $models->links() }}
{{ __('crud-policies::crud.reset') }}
@include('crud-policies::crud.modules.sorter') @if(count($models)) {{-- INIT QUERIES for OPTIMIZING --}} @foreach ($modelClass::getEditableProperties() as $fieldName => $prop) @if($prop['type']->equals(CrudType::order())) @php ${"$modelTable$fieldName"} = $modelClass::max($fieldName); @endphp @endif @if($prop['type']->equals(CrudType::belongsTo())) @php try { $models->load(Str::singular((new $prop['belongsTo']())->getTable())); } catch(\Exception $e) {} @endphp @endif @if($prop['type']->equals(CrudType::belongsToMany())) @php $models->load("$fieldName"); @endphp @endif @endforeach {{-- DISPLAY MODELS --}} @foreach($models as $model) @foreach ($modelClass::getEditableProperties() as $fieldName => $prop) @if(in_array(CrudAction::viewAny(), $prop['actions'])) @switch($prop['type']) @case(CrudType::password()) {{-- Ignore --}} @break @default @endswitch @endif @endforeach {{-- MODEL ACTIONS --}} @endforeach @else @endif
@include('crud-policies::crud.printfield', [ 'action' => CrudAction::viewAny(), 'field' => $model->{$fieldName}, 'props' => $prop, "$modelTable$fieldName" => ${"$modelTable$fieldName"} ?? null ]) @if($model->type->equals(FileType::stringlink())) {{ pathinfo($model->uri, PATHINFO_BASENAME) }} @else {{ pathinfo($model->file, PATHINFO_BASENAME) }} @endif
@can('view', $model) {{ __('crud-policies::crud.view') }} @endcan @can('update', $model) {{ __('crud-policies::crud.edit') }} @endcan @can('delete', $model)
@csrf @method('DELETE')
@endcan
{{ __('crud-policies::crud.nothingtoshow') }}
{{ $models->links() }}
@include('crud-policies::crud.modules.scriptConstants') @endsection