@props( [ 'title' => null, 'route' => url()->current(), 'formMethod' => 'GET', 'icon' => 'fa-transparent', 'items' => null, 'sortOrder' => 'nm', 'sortOrderOptions' => ['nm'=>'Alfabético'], 'labelOne' => 'item', 'labelMany' => 'itens', 'labelGender' => 'm', 'requestData' => [], ] ) @php // Paginator uses Arr::query(); objects (e.g. __PHP_Incomplete_Class from corrupted session) break str_replace downstream. $safePaginatorAppends = collect($requestData ?? []) ->filter(function ($v) { return is_scalar($v) || $v === null || (is_object($v) && $v instanceof \Stringable); }) ->map(function ($v) { return is_object($v) && $v instanceof \Stringable ? (string) $v : $v; }) ->all(); @endphp {!! Form::hidden('currentRoute', $route , ['id' => 'currentRoute']) !!} {{-- Se não existe componente filter na página não vai existir o form-filter-index e o js não vai funciona - então abre o form aqui. --}} @if (!session('filter_form_open', false)) {!! Form::open(['id' => 'form-filter-index', 'url' => $route, 'method' => $formMethod, 'autocomplete' => 'off']) !!} @endif @if($items && $items->count()>0)