Показать несколько сущностей / форм на одной странице с Backpack \ CRUD - PullRequest
0 голосов
/ 07 февраля 2019

Мы оцениваем рюкзак для Laravel.Одна отсутствующая вещь, showtopper, которую мы не можем найти, это то, как мы можем отображать несколько объектов на одной странице.

Примеры: - Список людей, я нажимаю одного человека (кнопка действия),и затем он перенаправляет на страницу, где можно редактировать данные о людях, под формой редактирования отображается список всех домашних животных человека.Если я щелкну по одному из домашних животных, то под ним появится форма, в которой можно редактировать данные о домашних животных.

  • Два списка, слева от списка "Машины", справа "Детали""список.Если я щелкаю элемент «Машина», то он загружает его «Детали» справа.

  • Три вкладки, первая показывает подробный вид сущности «Человек».На второй вкладке показан список друзей человека (также лиц, являющихся личностями), на третьей - список автомобилей этого человека.

Возможно ли что-либо подобное с использованием Backpack for Laravel?Есть ли способ включить весь список или форму редактирования, действие объекта в шаблоне блейда?

1 Ответ

0 голосов
/ 16 февраля 2019

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

$this->crud->addField([ // select_from_array
  'name' => 'select_from_array',
  'label' => "Select from array",
  'type' => 'select_from_array',
  'options' => ['one' => 'One', 'two' => 'Two', 'three' => 'Three'],
  'allows_null' => false,
  'allows_multiple' => true,
  'tab' => 'Tab name here',
]);

Вы можете использовать поле типа select2_multiple для нескольких объектов.А с включением атрибута pivot поля вы можете добавлять или обновлять записи в ваших сущностях.

$this->crud->addField([
  'type' => 'select2_multiple',
  'name' => 'articles', // the relationship name in your Model
  'entity' => 'articles', // the relationship name in your Model
  'attribute' => 'title', // attribute on Article that is shown to admin
  'pivot' => true, // on create&update, do you need to add/delete pivot table entries?
]);
...