/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $productid = $request->pid; // Create New Variant $productVariant = new Product_variant(); $productVariant->product_id = $productid; if (!$productVariant->save()) { Notification::error('<i class="fa fa-cross"></i> Fout: Kon Productvariant niet aanmaken!'); return redirect()->route('product.edit', [$productid]); } // Create initial translation record (nl) $productVariantI18n = new Product_variant_i18n(); $productVariantI18n->locale = 'nl'; $productVariantI18n->product_variant()->associate($productVariant); $productVariantI18n->save(); if (!$productVariantI18n->save()) { Notification::error('<i class="fa fa-cross"></i> Fout: Kon Productvariant niet aanmaken!'); return redirect()->route('product.edit', [$productid]); } Notification::success('<i class="fa fa-check"></i> Nieuwe Productvariant aangemaakt! (#' . $productVariantI18n->variant_id . ')'); return redirect()->route('product.edit', [$productid]); }