我正在将使用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,我看不到使用同样方法的方法。在模型中使用事件监听器似乎不是保存多个记录的正确方法,我找不到任何可用于实现此目的的控制器功能的引用。
我真的很感激有关完成这一部分的最佳方法的一些想法和指导。
您可以在observable中使用保存事件