Preview

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

# 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(
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()
];
}
 
//...