如何使用一行代码保存Laravel关系?

时间:2016-01-27 17:30:35

标签: angularjs laravel laravel-5 eloquent

我有一个想法,但我不确定是否可以使用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());

}

我想这样做,因为所有关系都定义得很好。这种节约会很棒。有没有办法做到这一点?

0 个答案:

没有答案