NoInput

Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.

Поле не предназначено для ввода/изменения данных!

# Базовое использование

С помощью данного поля по умолчанию вы можете вывести текстовые данные из любого поля модели, либо сгенерировать текст на основе модели.

//...
use MoonShine\Fields\NoInput;
 
public function fields(): array
{
return [
NoInput::make('No input field', 'no_input', static fn() => fake()->realText()),
];
}
 
//...

# Badge

Отображение в виде ярлыка, как пример подойдет для статуса заказа! Используем метод badge с параметром цвета, который может быть как строкой так и замыканием с текущим элементом в параметре

//...
use MoonShine\Fields\NoInput;
 
public function fields(): array
{
return [
NoInput::make('Status')->badge(fn($item) => $item->status_id === 1 ? 'green' : 'gray'),
];
}
 
//...

# Boolean

Отображение в виде метки (зеленой либо красной) для boolean значений. Параметры hideTrue и hideFalse позволяют скрыть метку для значений

//...
use MoonShine\Fields\NoInput;
 
public function fields(): array
{
return [
NoInput::make('Active')->boolean(hideTrue: false, hideFalse: false),
];
}
 
//...

Отображение в виде ссылки Выведем значение и укажем ссылку через параметр (строка либо замыкание с текущим элементов)

//...
use MoonShine\Fields\NoInput;
 
public function fields(): array
{
return [
NoInput::make('Link')->link('https://cutcode.dev', blank: false),
NoInput::make('Link')->link(fn($item) => $item->link, blank: true),
];
}
 
//...