public function run()
 {
     DB::table('categories')->truncate();
     $faker = Faker::create();
     foreach (range(1, 10) as $i) {
         Category::create(['name' => $faker->word, 'description' => $faker->sentence]);
     }
 }
 public function place(Order $orderModel, CheckoutService $checkoutService)
 {
     if (!Session::has('cart')) {
         return false;
     }
     $cart = Session::get('cart');
     if ($cart->getTotal() > 0) {
         $checkout = $checkoutService->createCheckoutBuilder();
         $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]);
         foreach ($cart->all() as $k => $item) {
             $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]);
             $checkout->addItem(new Item($k, $item['name'], $item['price'], $item['qtd']));
         }
         //$cart->clear();
         // disparo de email
         event(new CheckoutEvent(Auth::user(), $order));
         $response = $checkoutService->checkout($checkout->getCheckout());
         return redirect($response->getRedirectionUrl());
         // return view('store.checkout', compact('order', 'cart'));
     }
     $categories = Category::all();
     return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]);
 }
예제 #3
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules(Category $category)
 {
     $categoriesStr = implode(',', $category->lists('id')->toArray());
     return ['name' => 'required', 'description' => 'required', 'price' => 'required', 'category_id' => 'required|in:' . $categoriesStr];
 }
 public function product($id)
 {
     $product = Product::find($id);
     $categories = Category::all();
     return view('store.product', compact('categories', 'product'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id, Category $category)
 {
     $product = $this->productsModel->find($id);
     $categories = $category->lists('name', 'id');
     return view('products.edit', compact('product', 'categories'));
 }