Макет легенда используется для просмотра одной модели:

Legend

Легенда поддерживает краткое написание без создания отдельного класса, например:

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),
]),

Компоненты работают так же, как таблица. Вы можете увидеть больше примеров здесь.

Our Friends