コード例 #1
0
 /**
  * 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'));
 }
コード例 #2
0
 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'));
 }
コード例 #3
0
 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]);
 }
コード例 #4
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $categories = $this->categories->all();
     return view('admin_categories', compact('categories'));
 }