2016-11-12 22 views
0

laravel 5.3のオンラインショップを作成しています。ユーザーがショッピングカートに追加するときに商品を追加するときに入力します コントローラでセッションを実行しようとしましたが、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> 

ルーティング:

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

ProductsController:

012エラー が見つかりません 'セッション\コントローラ\のHttpのAppは、\' ここに私のコード ビューの
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(); 
} 

これはそれを行うための正しい方法をSIが、私は誰かが正しい方法を伝えることができれば、私は彼らに

+2

'セッション'を使用する前に 'session'を使用するか、ルートの名前空間' \ Session :: has( 'price') ' – shoieb0101

+0

から呼び出すようにしました。セッションを使用する場合は ありがとう –

答えて

0

あなたを聞くことよりも幸せになり、どのように行うのは他のアイデアを持っていない場合、私は知りませんこのようにそれらをエクスポートせずにセッションクラスを使用するようにLaravelヘルパー・メソッド(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(); 
} 

ホープこれはThis amazing packageは非常に良い実装する