2017-04-25 9 views
0

ショッピングカートのウィッシュリストを作成しました。認証されていないユーザーがウィッシュリストに追加した後にウィッシュリストを表示したい場合。彼がログインする前に彼に基づいてウィッシュリストを表示するには?認証されていないユーザーデータまたはウィッシュリストを表示する方法

これは私が唯一の認証ユーザーのために作られてきた私のウィッシュリストです:

public function addWish(Request $request) 
    { 
     if(Auth::check()){ 
      $name = $request->name; 
      $product = Product::where('name' , '=', $name)->first(); 
      $product_id = $product->id; 
      $product = DB::table('wishes')   
       ->where('wishes.product_id','=',$product_id) 
       ->where('wishes.status','=',1) 
       ->select('wishes.product_id') 
       ->first(); 

       if(!$product){ 
        $wish = new Wish(); 
        $wish->user_id =Auth::user()->id; 
        $name = $request->name; 
        $product = Product::where('name' , '=', $name)->first(); 
        $wish->product_id = $product->id; 
     //   $product = Product::find($cart->product_id); 
        $wish->price =$product->price; 
        $wish->status = 1; 
        $wish->save(); 
         return redirect('shop-wish'); 
       } 
      else{ 
       return redirect('shop-wish'); 
      } 

     } 

そして、この1はショーのためのリストです:

public function getWishPage() 
    { 
     $id = Auth::user()->id; 
     $wishList = \DB::table('wishes') 
        ->join('products','wishes.product_id','products.id') 
        ->select('products.feature_image','products.name','products.price as p_price','wishes.id') 
       ->where('wishes.status','=',1) 
       ->where('wishes.user_id','=',$id) 
       ->get(); 
      return view('cart.wishlist',compact('wishList')); 
    } 

しかし、どのようにiは、非認証ユーザーのウィッシュリストを表示します?どんな提案や解決策も相当なものでしょうか?

+0

あなたの質問は曖昧です。さらに詳しい説明を入力してください –

+1

ウィッシュリストを対応する未認証のユーザーに添付する方法を尋ねる場合は、このユーザーを識別できるようにCookieを保存する必要があります。しかし、はい、より詳細を提供してください。 –

答えて

0
public function addWish(Request $request) 
{ 
    if (Auth::check()){ 
     // ... 
    } else { 
     $name = $request->name; 
     $product = Product::where('name' , '=', $name)->first(); 
     $product_id = $product->id; 
     if (\Session::has("wishList.$product_id") === true) { 
      return redirect('shop-wish'); 
     } 
     \Session::put("wishList.$product_id", $product_id); 
     return redirect('shop-wish'); 
    } 
} 

と:

public function getWishPage() 
{ 
    if (Auth::check()) { 
     $wishListId = \Session::get('wishList'); 
     dd($wishListId); 
    } else { 
     $id = Auth::user()->id; 
     $wishList = \DB::table('wishes') 
      ->join('products','wishes.product_id','products.id') 
      ->select('products.feature_image','products.name','products.price as p_price','wishes.id') 
      ->where('wishes.status','=',1) 
      ->where('wishes.user_id','=',$id) 
      ->get(); 
     return view('cart.wishlist',compact('wishList')); 
    } 
} 
関連する問題