2016-11-12 4 views
0

Я создаю интернет-магазин с laravel 5.3, и я хочу, когда пользователь нажимает на добавление продукта, чтобы добавить его в свою корзину. Я попытался сделать это с сеансом в контроллере, но он дает мне класс 'App \ Http \ Контроллеры \ сессии' не найдена ошибка вот мой код Вид:Торговый автомобиль в laravel 5.3

<a href="checkout"> 
    <h3> <div class="total"> 
     <i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i> 
      <span> 
      @if(Session::has('price')) 
       {{ Session::get('price') }}lv 

      @else 
       0.00lv 
      @endif 
      </span> (<span id="simpleCart_quantity" class="simpleCart_quantity"></span> products)</div> 

    </h3> 
</a> 

Routing:

Route::get('add-product/{id}', '[email protected]')->name('add-product'); 

ProductsController:

public function add($id) 
{ 
    $product = Product::find($id); 

    if (Session::has('price')) { 
     $price = Session::get('price'); 
     $price += $product->product_price; 
     Session::put('price', $price); 
    } 

    else { 
     Session::put('price', $product->product_price); 
    } 

    return redirect()->back(); 
} 

Я не знаю, если это си правильный способ сделать это, но у меня нет другой идеи, как это сделать, если кто-то может сказать, правильный путь, я буду более чем счастлив услышать их

+2

импорт 'session' перед его использованием, например' use Session' или вызвать его из корневого пространства имен '\ Session :: has ('price')' – shoieb0101

+0

Проблема в том, что я получил использовать Session yeah Спасибо –

ответ

0

You можно использовать методы Laravel Helper (session) использовать класс сеанса без их экспорта, как это:

Вид:

<a href="checkout"> 
    <h3> <div class="total"> 
     <i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i> 
      <span> 
      @if(session()->has('price')) 
       {{ session()->get('price') }}lv 

      @else 
       0.00lv 
      @endif 
      </span> (<span id="simpleCart_quantity" class="simpleCart_quantity"></span> products)</div> 

    </h3> 
</a> 

контроллер:

public function add($id) 
{ 
    $product = Product::find($id); 

    if (Session::has('price')) { 
     $price = session()->get('price'); 
     $price += $product->product_price; 
     session()->put('price', $price); 
    } 

    else { 
     session()->put('price', $product->product_price); 
    } 

    return redirect()->back(); 
} 

Надеется, что это помогает