Esempio n. 1
0
 /**
  * @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 !');
     }
 }