在Laravel Nova

时间:2019-08-13 10:33:47

标签: laravel-nova

我在这里很困惑。试图在Nova中建立Post-model与MenuItems-model的关系。

在管理面板中,我想实现从菜单中选择菜单项的功能 后编辑器中的MenuItems-model,使用belongsToMany字段。

我将数据透视表menu_items_post用于这些模型的关系数据。 它适用于Laravel,但我不了解Nova如何实现这一点。

我已经多次尝试遵循此处列出的建议: https://nova.laravel.com/docs/1.0/resources/relationships.html#belongstomany, 但最后它很混乱,列表根本没有出现在创建的 资源。

也许有些人已经实现了这一点。例如,我是否需要创建 使用menu_items_post表的数据透视模型和数据透视资源?如何正确 配置资源和模型的关系 / app / MenuItems / app / Post

/ app / Nova / MenuItems / app / Nova / Post ?

我的表格结构:

1. 'menu_items'-table
+-----+--------+
| id  | title  |
+-----+--------+
| 100 | Menu 1 |
| 200 | Menu 2 |
+-----+--------+
2. 'menu_item_posts'-table
+-----+----------+---------------+
| id  | post_id  |  menu_item_id |
+-----+----------+---------------+
| 010 |   700    |       200     |
| 011 |   800    |       200     |
+-----+----------+---------------+
3. 'menu_item_posts'-table
+-----+----------+---------------+
| id  | post_id  |  menu_item_id |
+-----+----------+---------------+
| 010 |   700    |       200     |
| 011 |   800    |       200     |
+-----+----------+---------------+
  1. 实现Post和MenuItem之间的关系 文件:/app/Post.php
public function menu_item(){
  return $this->belongsToMany('App\MenuItems');
}
  1. 实现MenuItems和Post之间的关系 文件:/app/MenuItems.php
public function menu_item(){
  return $this->belongsToMany('App\Post');
}
  1. 我正在尝试显示有关当前帖子使用的菜单项的数据:
  public function fields(Request $request)
    {
        return [
      BelongsToMany::make('Menu Items')->rules('required'),
    ];
  }

0 个答案:

没有答案