Поле не предназначено для ввода/изменения данных!
# Make
С помощью поля Preview вы можете вывести текстовые данные из любого поля модели, либо сгенерировать текст.
use MoonShine\Fields\Preview; //... public function fields(): array{ return [ Preview::make('Preview', 'preview', static fn() => fake()->realText()) ];} //...
# Badge
Метод badge()
позволяет отобразить поле в виде значка, например для отображения статуса заказа.
Метод принимает параметр в виде строки или замыкания с цветом значка.
badge(string|Closure|null $color = null)
Доступные цвета:
primary secondary success warning error info
purple pink blue green yellow red gray
use MoonShine\Fields\Preview; //... public function fields(): array{ return [ Preview::make('Status') ->badge(fn($status, Field $field) => $status === 1 ? 'green' : 'gray') ];} //...
# Boolean
Метод boolean()
позволяет отобразить поле в виде метки (зеленой или красной) для boolean значений.
boolean( mixed $hideTrue = null, mixed $hideFalse = null)
Параметры hideTrue
и hideFalse
позволяют скрыть метку для значений.
use MoonShine\Fields\Preview; //... public function fields(): array{ return [ Preview::make('Active') ->boolean(hideTrue: false, hideFalse: false) ];} //...
# Link
Метод link()
позволяет отобразить поле в виде ссылки.
link( string|Closure $link, string|Closure $name = '', ?string $icon = null, bool $withoutIcon = false, bool $blank = false,)
$link
- url ссылки,$name
- текст ссылки,$icon
- наименовании иконки,$withoutIcon
- не отображать иконку у ссылки,$blank
- открывать ссылку в новой вкладке.
За более подробной информацией обратитесь к разделу Icons .
use MoonShine\Fields\Preview; //... public function fields(): array{ return [ Preview::make('Link') ->link('https://moonshine-laravel.com', blank: false), Preview::make('Link') ->link(fn($link, Field $field) => $link, fn($name, Field $field) => 'Go') ];} //...
# Image
Метод image()
позволяет трансформировать url в миниатюру с изображением.
use MoonShine\Fields\Preview; //... public function fields(): array{ return [ Preview::make('Thumb') ->image() ];} //...