Передача родительских данных в список или список, связанный с вложенным ресурсом в рюкзаке для laravel - PullRequest
0 голосов
/ 23 мая 2019

Я использую этот учебник https://backpackforlaravel.com/articles/tutorials/nested-resources-in-backpack-crud настроить вложенный ресурс в рюкзаке. Я понимаю, что могу настроить вид с помощью

$this->crud->setListView('my-view-name');

но мне интересно, как я могу передать другие данные в это представление. Я хотел бы передать родительский ресурс, чтобы я мог сказать что-то вроде

Posts for {{$parent_resource->title}}

вверху списка (индекс).

Так что, я думаю, мне было интересно, есть ли способ передать родительскую модель ресурсов в список и представления типа crud?

1 Ответ

0 голосов
/ 17 июля 2019

Вы должны иметь возможность писать такие вещи, как Posts for {{ $parent_resource->title }}, но из вложенного контроллера, а НЕ из представления.

В Backpack 3.5 вы можете изменить заголовок и подзаголовок операций , используя следующие методы:

$this->crud->setTitle('some string', 'create'); // set the Title for the create action
$this->crud->setHeading('some string', 'create'); // set the Heading for the create action
$this->crud->setSubheading('some string', 'create'); // set the Subheading for the create action

Теперь, в ChildCrudController::setup() у вас есть запрос, чтобы вы могли:

  • получить идентификатор родителя от $this->crud->request;
  • получить эту конкретную родительскую запись из БД;
  • используйте методы, описанные выше, чтобы установить текст заголовка (строка заголовка браузера), заголовок (самый большой текст на странице) или подзаголовок (второй по величине текст на странице, прямо рядом с заголовком);

Надеюсь, это поможет. Ура!

...