将父数据传递到与Laravel背包中的嵌套资源相关联的列表或Crud

时间:2019-05-22 21:39:30

标签: backpack-for-laravel

我正在使用本教程https://backpackforlaravel.com/articles/tutorials/nested-resources-in-backpack-crud 在背包中设置嵌套资源。我意识到我可以使用

来自定义视图
$this->crud->setListView('my-view-name');

但是我想知道如何将其他数据传递到该视图中。我想传递父资源,以便可以说

Posts for {{$parent_resource->title}}

在列表(索引)视图的顶部。

所以我想我想知道是否有任何方法可以将父资源模型传递给列表和原始视图?

1 个答案:

答案 0 :(得分:0)

您应该能够编写Posts for {{ $parent_resource->title }}之类的东西,但是可以使用嵌套控制器,而不是视图。

在背包3.5中,您可以使用以下方法change the heading & subheading of operations

$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获取父ID;
  • 从数据库中获取特定的父条目;
  • 使用上述方法设置标题(浏览器标题栏),标题(页面上最大的文本)或副标题(页面上第二大的文本,紧挨标题)的文本;

希望有帮助。干杯!