Legend
Suggest EditМакет легенда используется для просмотра одной модели:
Легенда поддерживает краткое написание без создания отдельного класса, например:
use Orchid\Support\Facades\Layout;
use Orchid\Screen\Sight;
public function layout(): array
{
return [
Layout::legend('user', [
Sight::make('id'),
Sight::make('name'),
Sight::make('email'),
]),
];
}
Ожидается, что первый аргумент получит ключ, указанный в методе запроса экрана, который должен быть массивом или моделью. А второй — столбцы которые требуется отобразить.
Многие методы у класса Sight
класса общие с TD
(используется в таблице). Например, можно добавить пояснение:
Layout::legend('user', [
Sight::make('id')->popover('Unique number in the system'),
]),
Для того, чтобы использовать собственный шаблон или выполнить дополнительную обработку, вы можете использовать замыкание, переданное в метод render
:
Layout::legend('user', [
Sight::make('id')->render(function (){
return 'Any html';
}),
]),
Если такая обработка нужна часто, то более подходящим решением будет создать Blade компонент
(Подробнее) и указать его:
Layout::legend('user', [
Sight::make('id')->component(IdInformation::class),
]),
Компоненты работают так же, как таблица. Вы можете увидеть больше примеров здесь.