カートセッションからアイテムを削除しています。Laravel

labas GamePage visogero

セッションを通じてカートに商品を追加するときに、カートから商品を1つずつ削除できるようにしたいと思います。どのように私はそれをすることになっていますか?これは私のCartController

public function add(Request $request, $id)
{
    $product_from_db = Product::find($id);
    $product = [];
    $product['id'] = $id;
    $product['title'] = $product_from_db->title;
    $product['image'] = $product_from_db->image;
    $product['slug'] = $product_from_db->slug;
    $product['price'] = $product_from_db->price;
    $product['quantity'] = $request->input('quantity');
    $request->session()->push('cart', array_merge((array)Session::get('cart',[]), $product));
    flash()->success('Prekė sėkmingai pridėtą į krepšelį.');
    return redirect('/prekes');
}

public function show()
{
    $products = session('cart');
    $subtotal = [];
    return view('cart.show')->with(array(
        'products'    => $products,
        'subtotal' => $subtotal
    ));
}

これは私のカートです:

                        @foreach($products as $p)
                        <tr>
                            <td class="col-md-6">

                                <div class="media">
                                    <a class="thumbnail pull-left" href="#"> <img class="media-object" src="{{URL::to($p['image'])}}" style="width: 72px; height: 72px;"> </a>
                                    <div class="media-body">
                                        <a style="padding-left: 2%" href="{{URL::to('prekes/'.$p['slug'])}}" class="text-warning"><strong>{{$p['title']}}</strong></a>
                                    </div>
                                </div>

                            </td>
                            <td class="col-md-1" style="text-align: center">
                                <input type="number" class="form-control" id="quantity" value="{{$p['quantity']}}">
                            </td>
                            <td class="col-md-1 text-center"><strong>{{number_format($p['price'], 2, '.', ',')}} €</strong></td>
                            <td class="col-md-1 text-center"><strong>{{number_format($p['price']*$p['quantity'], 2, '.', ',')}} €</strong></td>
                            <td class="col-md-1">
                                <button type="button" class="btn btn-danger">
                                    <span class="glyphicon glyphicon-remove"></span> DELETE ITEM
                                </button></td>
                        </tr>
                        @endforeach

カートから必要なアイテムを削除する方法の例を教えてください。

私はこれをやろうとしました:

public function delete($id)
{
    $product = session::forget('cart', $id)->first();
    $product->destroy($id);
    return redirect()->back();
}

<a href="{{URL::to('jusu-prekiu-krepselis/trinti-preke/'.$p['id'])}}" type="button" class="btn btn-danger">
                                        <span class="glyphicon glyphicon-remove"></span> Remove
                                    </a>

このエラーが発生します: Call to a member function first() on null

これを行うと、セッションからではなくデータベースから製品が削除されます。

今、削除すると、このエラーが発生します:Undefined index: image私の見解では。

KuKeC

$id変更して特定のアイテムを削除するには

public function delete($id)
{
    $product = session::forget('cart', $id)->first();
    $product->destroy($id);
    return redirect()->back();
}

public function delete($id)
    {
        $products = session('cart');
        foreach ($products as $key => $value)
        {
            if ($value['id'] == $id) 
            {                
                unset($products [$key]);            
            }
        }
        //put back in session array without deleted item
        $request->session()->push('cart',$products);
        //then you can redirect or whatever you need
        return redirect()->back();
    }

それが役に立てば幸い :)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セッションショッピングカートとして使用される配列からアイテムIDを削除する方法

分類Dev

特定のカテゴリのカートアイテムをWooCommerceセッションから削除する方法

分類Dev

セッション配列のインデックスを指定してlaravelセッションからアイテムを削除する方法

分類Dev

ユーザーをサインアップしてから、システムテストでアカウントページにアクセスしますか?

分類Dev

Laravelのセッション配列からアイテムを削除する方法

分類Dev

現在ループしているアイテムをコレクションから削除しますか?

分類Dev

laravel 5.4のセッションからajaxでアイテムを削除し、500内部サーバーエラーで応答します

分類Dev

ショッピングカートアイテムを含むCookieからjsonデータを更新および削除します

分類Dev

Laravel5.6コレクションからアイテムを削除します

分類Dev

UnityDashからWineを使用してインストールされたアプリケーションのショートカットを削除します

分類Dev

アプリをChromeウェブストアにアップロードできません-「このアイテムはアプリではありません。マニフェストからアプリセクションを削除してください。」

分類Dev

ショッピングカートのAndroidStudioからアイテムを削除できません

分類Dev

セッションが終了する前にカートとラインアイテムを削除するにはどうすればよいですか?

分類Dev

Androidアプリ-別のアクティビティでのアクションに続いてリストからアイテムを削除します

分類Dev

SwiftUIのセクションリストからアイテムを削除します

分類Dev

MS TeamsBot-テキストメッセージからすべての@メンションを削除します

分類Dev

codeigniter3のリレーションテーブルからアイテムをカウントします

分類Dev

ReactContextはカートからアイテムを削除します

分類Dev

カートにリダイレクトするカスタムテーブルからのセッションデータを設定して使用する

分類Dev

PHP:配列アイテムをカウントしてから、 '.. /' foreach配列アイテムを削除します

分類Dev

アセットをCDNにコピーしてから、古いバージョンを削除します

分類Dev

セッションを使用してPHPのカートにアイテムを追加する

分類Dev

ノックアウト、コレクションプロパティに複数のアイテムが含まれている場合、コレクションプロパティから1つのアイテムを削除しようとすると、コレクションプロパティがnullになりますか?

分類Dev

jwtを使用して、チェックアウトまでユーザーのショッピングカートアイテムを保存できますか?

分類Dev

codeigniter でカートからアイテムを削除する際の問題に直面しています

分類Dev

ファイルピッカーからバグレポートオプションを削除します-ファイルピッカーインテント-android

分類Dev

PythonINIから辞書へ-セクション内のすべてのアイテムをループします

分類Dev

gdpr /プライバシーを侵害することなく、メールアドレスに基づいてシステムから削除されたユーザーアカウントを特定する方法を見つけようとしています

分類Dev

トランジションを使用してToDoリストからアイテムを追加/削除するアニメーション

Related 関連記事

  1. 1

    セッションショッピングカートとして使用される配列からアイテムIDを削除する方法

  2. 2

    特定のカテゴリのカートアイテムをWooCommerceセッションから削除する方法

  3. 3

    セッション配列のインデックスを指定してlaravelセッションからアイテムを削除する方法

  4. 4

    ユーザーをサインアップしてから、システムテストでアカウントページにアクセスしますか?

  5. 5

    Laravelのセッション配列からアイテムを削除する方法

  6. 6

    現在ループしているアイテムをコレクションから削除しますか?

  7. 7

    laravel 5.4のセッションからajaxでアイテムを削除し、500内部サーバーエラーで応答します

  8. 8

    ショッピングカートアイテムを含むCookieからjsonデータを更新および削除します

  9. 9

    Laravel5.6コレクションからアイテムを削除します

  10. 10

    UnityDashからWineを使用してインストールされたアプリケーションのショートカットを削除します

  11. 11

    アプリをChromeウェブストアにアップロードできません-「このアイテムはアプリではありません。マニフェストからアプリセクションを削除してください。」

  12. 12

    ショッピングカートのAndroidStudioからアイテムを削除できません

  13. 13

    セッションが終了する前にカートとラインアイテムを削除するにはどうすればよいですか?

  14. 14

    Androidアプリ-別のアクティビティでのアクションに続いてリストからアイテムを削除します

  15. 15

    SwiftUIのセクションリストからアイテムを削除します

  16. 16

    MS TeamsBot-テキストメッセージからすべての@メンションを削除します

  17. 17

    codeigniter3のリレーションテーブルからアイテムをカウントします

  18. 18

    ReactContextはカートからアイテムを削除します

  19. 19

    カートにリダイレクトするカスタムテーブルからのセッションデータを設定して使用する

  20. 20

    PHP:配列アイテムをカウントしてから、 '.. /' foreach配列アイテムを削除します

  21. 21

    アセットをCDNにコピーしてから、古いバージョンを削除します

  22. 22

    セッションを使用してPHPのカートにアイテムを追加する

  23. 23

    ノックアウト、コレクションプロパティに複数のアイテムが含まれている場合、コレクションプロパティから1つのアイテムを削除しようとすると、コレクションプロパティがnullになりますか?

  24. 24

    jwtを使用して、チェックアウトまでユーザーのショッピングカートアイテムを保存できますか?

  25. 25

    codeigniter でカートからアイテムを削除する際の問題に直面しています

  26. 26

    ファイルピッカーからバグレポートオプションを削除します-ファイルピッカーインテント-android

  27. 27

    PythonINIから辞書へ-セクション内のすべてのアイテムをループします

  28. 28

    gdpr /プライバシーを侵害することなく、メールアドレスに基づいてシステムから削除されたユーザーアカウントを特定する方法を見つけようとしています

  29. 29

    トランジションを使用してToDoリストからアイテムを追加/削除するアニメーション

ホットタグ

アーカイブ