Фильтры

Вы просматриваете документацию старой версии 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')),
];
}
 
 
 
//...
}