@extends(backpack_view('blank')) @php $defaultBreadcrumbs = [ trans('backpack::crud.admin') => url(config('backpack.base.route_prefix'), 'dashboard'), $crud->entity_name_plural => url($crud->route), trans('backpack::crud.list') => false, ]; // if breadcrumbs aren't defined in the CrudController, use the default breadcrumbs $breadcrumbs = $breadcrumbs ?? $defaultBreadcrumbs; @endphp @section('header')

{!! $crud->getHeading() ?? $crud->entity_name_plural !!}

{!! $crud->getSubheading() ?? '' !!}

@endsection @section('content') {{-- Default box --}}
{{-- THE ACTUAL CONTENT --}}
@if($crud->getOperationSetting('searchableTable'))
@endif
@if ( $crud->buttons()->where('stack', 'top')->count() || $crud->exportButtons())
@include('crud::inc.button_stack', ['stack' => 'top'])
@endif
{{-- Backpack List Filters --}} @if ($crud->filtersEnabled()) @include('crud::inc.filters_navbar') @endif @php // Check if any filters are applied (excluding pagination) $hasFilters = collect(request()->except(['page']))->filter(function ($value) { return $value !== null && $value !== ""; })->isNotEmpty(); @endphp
@php // Get all columns excluding pagination and other non-filterable fields $columns = collect($crud->columns())->filter(function ($column) { return isset($column['name']) && !in_array($column['name'], ['id', 'created_at', 'updated_at', 'order']) && (!isset($column['relation_type']) || $column['relation_type'] !== 'HasMany') && (strpos($column['name'], '_path') === false) && (strpos($column['name'], '_layout') === false); }); @endphp @foreach ($columns as $column) @php // Determine the label for the column $label = isset($column['label']) ? $column['label'] : $column['name']; @endphp @if (str_ends_with($column['name'], '_id'))
@elseif ($column['type'] == 'switch')
@elseif ($column['name'] === 'page')
@else
@endif @endforeach
{{-- Table columns --}} @foreach ($crud->columns() as $column) @php $exportOnlyColumn = $column['exportOnlyColumn'] ?? false; $visibleInTable = $column['visibleInTable'] ?? ($exportOnlyColumn ? false : true); $visibleInModal = $column['visibleInModal'] ?? ($exportOnlyColumn ? false : true); $visibleInExport = $column['visibleInExport'] ?? true; $forceExport = $column['forceExport'] ?? (isset($column['exportOnlyColumn']) ? true : false); @endphp @endforeach @if ( $crud->buttons()->where('stack', 'line')->count() ) @endif {{-- Table columns --}} @foreach ($crud->columns() as $column) @endforeach @if ( $crud->buttons()->where('stack', 'line')->count() ) @endif
if developer forced column to be in the table with 'visibleInTable => true' data-visible => regular visibility of the column data-can-be-visible-in-table => prevents the column to be visible into the table (export-only) data-visible-in-modal => if column appears on responsive modal data-visible-in-export => if this column is exportable data-force-export => force export even if columns are hidden --}} data-visible="{{ $exportOnlyColumn ? 'false' : var_export($visibleInTable) }}" data-visible-in-table="{{ var_export($visibleInTable) }}" data-can-be-visible-in-table="{{ $exportOnlyColumn ? 'false' : 'true' }}" data-visible-in-modal="{{ var_export($visibleInModal) }}" data-visible-in-export="{{ $exportOnlyColumn ? 'true' : ($visibleInExport ? 'true' : 'false') }}" data-force-export="{{ var_export($forceExport) }}"> {{-- Bulk checkbox --}} @if($loop->first && $crud->getOperationSetting('bulkActions')) {!! View::make('crud::columns.inc.bulk_actions_checkbox')->render() !!} @endif {!! $column['label'] !!} {{ trans('backpack::crud.actions') }}
{{-- Bulk checkbox --}} @if($loop->first && $crud->getOperationSetting('bulkActions')) {!! View::make('crud::columns.inc.bulk_actions_checkbox')->render() !!} @endif {!! $column['label'] !!} {{ trans('backpack::crud.actions') }}
@if ( $crud->buttons()->where('stack', 'bottom')->count() )
@include('crud::inc.button_stack', ['stack' => 'bottom'])
@endif
@endsection @section('after_styles') {{-- DATA TABLES --}} @basset('https://cdn.datatables.net/1.13.1/css/dataTables.bootstrap5.min.css') @basset('https://cdn.datatables.net/fixedheader/3.3.1/css/fixedHeader.dataTables.min.css') @basset('https://cdn.datatables.net/responsive/2.4.0/css/responsive.dataTables.min.css') {{-- CRUD LIST CONTENT - crud_list_styles stack --}} @stack('crud_list_styles') @endsection @section('after_scripts') @include('crud::inc.datatables_logic') {{-- CRUD LIST CONTENT - crud_list_scripts stack --}} @stack('crud_list_scripts') @endsection