Настраиваемые Laravel Nova представлений - включают полную информацию о детях - PullRequest
1 голос
/ 03 апреля 2020

У меня есть приложение Laravel, которое содержит сущность с отношением HasOne от родителя к ребенку.

Я сейчас представляю Laravel Nova и хотел бы, чтобы детальное представление родителя включало все поля от ребенка без моего пользователя, чтобы нажать на него, как вы делаете с полями Nova BelongsTo или HasOne. Они будут выглядеть как одна запись.

Если предположить, что я не могу изменить структуру приложения, существует ли какой-либо способ для этого? Могу ли я переопределить подробный экран своим собственным кодом? Документация Nova не затрагивает этот конкретный c вариант использования, и я не могу найти другие вопросы по этой теме c онлайн.

Меня не волнует необходимость создавать или редактировать записи, Нова будет использоваться для их просмотра в этом случае.

Спасибо

1 Ответ

0 голосов
/ 09 апреля 2020

Нет простого способа отобразить все детали ребенка в представлении сведений родителя.

Лучшее решение - использовать атрибут title для дочернего элемента. Это позволяет вам настроить текстовое представление дочернего элемента в представлении родительского индекса и подробном представлении.

По умолчанию у вас есть:

public static $title = 'id';

Может быть заменено на:

public static $title = 'name';

Или:

public function title()
{
    return $this->name . '(' . $this->email . ')';
}

Источник: https://nova.laravel.com/docs/1.0/resources/relationships.html#title -атрибуты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...