Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace stock\Http\Controllers;
- use Illuminate\Http\Request;
- use stock\Http\Requests;
- use stock\Http\Controllers\Controller;
- use stock\Product;
- class cartController extends Controller
- {
- public function __construct()
- {
- if(!\Session::has('cart')) \Session::put('cart',array());
- }
- // Show cart
- public function show()
- {
- $cart = \Session::get('cart');
- return view('store.cart',compact('cart'));
- }
- // Add item
- public function add(Product $product)
- {
- $cart = \Session::get('cart');
- $product->quantity = 1;
- $cart[$product->slug] = $product;
- \Session::put('cart',$cart);
- return redirect()->route('cart-show');
- }
- // Delete Item
- public function delete(Product $product)
- {
- $cart= \Session::get('cart');
- unset($cart[$product->slug]);
- \Session::put('cart',$cart);
- return redirect()->route('cart-show');
- }
- // Update item
- public function update(Product $product,$quantity)
- {
- $cart= \Session::get('cart');
- $cart[$product->slug]->quantity=$quantity;
- \Session::put('cart',$cart);
- return redirect()->route('cart-show');
- }
- // Trash item
- public function trash()
- {
- \Session::forget('cart');
- return redirect()->route('home');
- }
- // Total
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement