/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id, Category $category, User $user) { $product = $this->productModel->find($id); $categories = $category->lists('name', 'id'); $users = $user->lists('name', 'id'); return view('product.edit', compact('product', 'categories', 'users')); }
public function tag(Category $cat, Tag $t, $id) { $categories = $cat->all(); $tag = $t->find($id); $products = $tag->products; return view('store.tag', compact('categories', 'tag', 'products')); }
public function place(Order $orderModel, Category $cat, CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } # bring all categories $categories = $cat->all(); $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $checkoutBuilder = $checkoutService->createCheckoutBuilder(); # create order $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); # insert items into this order foreach ($cart->all() as $id => $item) { $checkoutBuilder->addItem(new Item($item['num'], $item['name'], $item['price'])); $order->items()->create(['product_id' => $id, 'price' => $item['price'], 'quantity' => $item['num']]); } # clear cart $cart->clear(); # fire event (email) only if everything worked event(new CheckoutEvent(Auth::user(), $order)); $checkout = $checkoutBuilder->getCheckout(); $response = $checkoutService->checkout($checkout); # PagSeguro site redirect return redirect($response->getRedirectionUrl()); //return view('store.checkout', compact('order', 'categories')); } return view('store.checkout', ['order' => null, 'categories' => $categories]); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $categories = $this->categories->all(); return view('admin_categories', compact('categories')); }