From 1f9009f5e8c5c4d797644df6584b38995e40966f Mon Sep 17 00:00:00 2001 From: Alexander Nikushkin Date: Fri, 10 Nov 2023 10:24:13 +0500 Subject: [PATCH] docs(fields): Json filterMode() --- .../views/pages/ru/fields/json.blade.php | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/resources/views/pages/ru/fields/json.blade.php b/resources/views/pages/ru/fields/json.blade.php index 555518bd..55e633be 100644 --- a/resources/views/pages/ru/fields/json.blade.php +++ b/resources/views/pages/ru/fields/json.blade.php @@ -2,6 +2,7 @@ title="Json" :sectionMenu="[ 'Разделы' => [ + ['url' => '#basics', 'label' => 'Основы'], ['url' => '#key-value', 'label' => 'Ключ/Значение'], ['url' => '#fields', 'label' => 'Набор полей'], ['url' => '#value-only', 'label' => 'Только значение'], @@ -9,10 +10,13 @@ ['url' => '#creatable-removable', 'label' => 'Добавление/удаление'], ['url' => '#vertical', 'label' => 'Вертикальное отображение'], ['url' => '#relation', 'label' => 'Отношения через Json'], + ['url' => '#filter', 'label' => 'Фильтр'], ] ]" > +Make + Поле Json включает в себя все базовые методы. @@ -142,6 +146,8 @@ public function fields(): array use MoonShine\Fields\Json; +use MoonShine\Fields\Switcher; +use MoonShine\Fields\Text; //... @@ -261,7 +267,10 @@ public function fields(): array +use MoonShine\Fields\ID; use MoonShine\Fields\Json; +use MoonShine\Fields\Relationships\BelongsTo; +use MoonShine\Fields\Text; //... @@ -280,7 +289,7 @@ public function fields(): array Text::make('Text')->required(), ]) // [tl! focus:end] ->creatable() - ->removable(), + ->removable() ]; } @@ -295,4 +304,32 @@ public function fields(): array +Фильтр + + + Если поле используется для построения фильтра, то необходимо воспользоваться методом filterMode(). + Данный метод адаптирует поведение поля и устанавливает creatable = false. + + + +use MoonShine\Fields\Json; +use MoonShine\Fields\Text; + +//... + +public function filters(): array +{ + return [ + Json::make('Data') + ->fields([ + Text::make('Title', 'title'), + Text::make('Value', 'value') + ]) + ->filterMode() // [tl! focus] + ]; +} + +//... + +