/** * @param LoginCustomerFormRequest $request * @return \Illuminate\Http\RedirectResponse */ public function bagStore(LoginCustomerFormRequest $request) { /////////////////////// "AUTH" CLIENT /////////////////////// $customer_name = Input::get('customer_name'); $customer_email = Input::get('customer_email'); // si username + email (provenant des inputs) match avec ceux de la bdd : $customer = Customer::whereRaw('username = ? and email = ?', [$customer_name, $customer_email])->first(); if (!empty($customer)) { // on envois les datas en bdd : $order = Order::create($request->all()); // id du client : $customer_id = $customer->id; $order->customer_id = $customer_id; $order->save(); // On va associer LA commande aux produits en bdd : $paniers = Session::get("panier"); $newItems = []; foreach ($paniers as $panier) { $newItems[] = ['order_id' => $order->id, 'product_id' => $panier["product_id"], 'quantity' => $panier["quantity"]]; } DB::table('order_product')->insert($newItems); // on vide le panier : Session::forget('panier'); return redirect(url('/'))->with('message', 'Votre commande à bien été pris en compte !'); } else { return redirect()->back()->with('error', 'Erreur, nom d\'utilisateur ou mot de passe incorrect !'); } }