Фильтры
Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.
Фильтры не многим отличаются от полей и наследуют их свойства и методы! Отображаются на главной странице раздела для фильтрации списка данных.
Добавлять новые фильтры просто! Достаточно в методе filters
, который возвращает массив,
вернуть все необходимые фильтры, а как устроены фильтры, мы рассмотрим в разделе
"Фильтры"
.
Если метод отсутствует либо возвращает пустой массив, то фильтры не будут отображаться
namespace MoonShine\Resources; use MoonShine\Models\MoonshineUser;use MoonShine\Filters\TextFilter; class PostResource extends Resource{ public static string $model = App\Models\Post::class; public static string $title = 'Статьи'; //... public function filters(): array { return [ TextFilter::make('Заголовок', 'title') ]; } // Не забудьте подключить фильтры к ресурсу public function actions(): array { return [ FiltersAction::make(trans('moonshine::ui.filters')), ]; } //...}