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]); }
/** * 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')); }