2016-11-03 3 views
1

Возможно ли иметь одну страницу-форму для редактирования или создания записи и связанных с ней (от 1 до n) записей?laravel backpack - создание связанных моделей на лету

Например: у меня есть модель клиента, у каждого клиента могут быть неограниченные адреса. Теперь у меня может быть CustomerCrudController и AdressCrudController с адресом, который имеет select2-поле для клиента, возможно, с каким-то фильтром для клиента в виде списка адресов, но он будет более жидким, работающим с возможностью изменения или добавьте адреса в клиенте-edit-view.

Благодаря Christin

ответ

1

Там в настоящее время нет встроенного способа сделать это прямо сейчас в рюкзак CRUD создания/редактирования формы. Это запланировано, но этого не произойдет до следующей версии Backpack, которая может занять до 3-6 месяцев.

Что вы могли сделать:

1) create your own custom field type, скажем, "select_or_create_address";

2) начинаются от типа Выбор2 поля и создать пользовательские функции:

  • результаты должны могут быть загружены с помощью AJAX;
  • кнопки рядом с выбором может открыть всплывающее окно с созданием формы адреса, либо:
    • быстро форма вы закодировать себя, который вставляет новый адрес в БД;
    • AddressCrudController создает форму (но без меню, боковой панели и т. Д.); для этого вам нужно создать другой метод в AddressCrudController, основанный на CrudController :: create(), но загружая другое представление;
  • при успешном добавлении адреса идентификатор должен быть вставлен в select2 в качестве значения;

Моя рекомендация идти с быстрой формой, ее следует развивать быстрее, и вам не придется прибегать к таким решениям, как всплывающие окна iFrame.

Cheers!

+0

Есть ли встроенный способ сделать это еще? Не обязательно всплывающее окно, но возможность добавить кнопку для создания связанной модели? Некоторые из моих моделей должны создаваться только из другой модели. Спасибо за отличную работу с рюкзаком. – HPage

+1

Пока нет, нет; Вероятно, в следующей версии, так как требуется большой капитальный ремонт; – tabacitu

Смежные вопросы