我有一个想法,但我不确定是否可以使用laravel。
我在我的前端使用AngularJS,并且我将数据发布到后端。数据结构与后端相同。
请检查此数据格式以了解我在做什么:http://www.jsoneditoronline.org/?id=04c946bc1bb5bec217b45d191f3ad51a
模型在其他模型之间非常相关(如hasMany,belongsTo et ...)
如何保存当前数据?
public function store(Request $request)
{
$data=$request->all();
$invoice=Invoice::create($data);
foreach ($data['invoice_products'] as $invoiceProduct) {
$invoiceProduct['tax_1_id']=$invoiceProduct['tax_1']['id'];
$invoiceProduct['tax_2_id']=$invoiceProduct['tax_2']['id'];
$invoice->invoiceProduct->create($invoiceProduct)
}
return $invoice;
}
所以,我的问题是有没有办法用这样的单行代码保存所有数据;
public function store(Request $request)
{
return $invoice=Invoice::saveWithRelations($request->all());
}
我想这样做,因为所有关系都定义得很好。这种节约会很棒。有没有办法做到这一点?