Laravel Nova - 在创建时将多行保存到数据库

问题描述 投票:1回答:1

我正在将使用Backpack的Laravel应用程序转换为Laravel Nova。

我的一个模型Images允许用户使用初始表单中的基本信息集添加多个图像。此实例中的表单通过下拉列表询问系列中有多少图像,然后具有许多相关字段,这些字段将用于添加的所有新图像。保存时,在控制器中,我使用以下雄辩功能来运行许多任务并插入所需的行数:

public function store(StoreRequest $request){
  //Get some info
  //Make some tweaks
  //Use for loop to save multiple records
  for ($k = 0; $k < $addim; $k++){
    //Do some stuff      
    parent::storeCrud(${"request"});
  }
}

这完美地工作并且插入但是需要许多记录。

在Laravel Nova,我看不到使用同样方法的方法。在模型中使用事件监听器似乎不是保存多个记录的正确方法,我找不到任何可用于实现此目的的控制器功能的引用。

我真的很感激有关完成这一部分的最佳方法的一些想法和指导。

laravel eloquent laravel-nova
1个回答
0
投票

您可以在observable中使用保存事件

https://laravel.com/docs/5.8/eloquent#events

© www.soinside.com 2019 - 2024. All rights reserved.