@props([ 'id' => 'table', 'searchUrl' => null, 'searchName' => 'q', 'searchValue' => null, 'searchPlaceholder' => 'Search…', 'columns' => [], // ['product' => 'Product', 'status' => 'Status'] 'filtersOpen' => false, ]) @php $searchValue = $searchValue ?? request($searchName); $hasActiveFilters = collect(request()->except(['page', $searchName]))->filter(fn ($v) => filled($v))->isNotEmpty(); @endphp
merge(['class' => 'admin-table-shell']) }} data-admin-table="{{ $id }}">
@if($searchUrl)
@foreach(request()->except([$searchName, 'page']) as $key => $val) @if(is_array($val)) @foreach($val as $v) @endforeach @elseif(filled($val)) @endif @endforeach
@else
@endif
@isset($toolbar) {{ $toolbar }} @endisset @if(isset($filters)) @endif @if(count($columns))
@endif
@isset($filters)
{{ $filters }}
@endisset @isset($bulk)
{{ $bulk }}
@endisset
{{ $slot }}
@isset($footer)
{{ $footer }}
@endisset