私はLaravelを初めて使用します。現在、クリックすると名前または $_POST 値に値を追加するボタンを作成しようとしています。
プレーンな PHP では、$_SESSION を使用してこれを行うことができます:
session_start(); // カウンタが設定されていない場合は、ゼロに設定します if(!isset($_SESSION['counter'])) { $_SESSION['カウンター'] = 0; } // ボタンが押された場合、カウンターをインクリメントします if(isset($_POST['button'])) { $_SESSION['カウンター']; } // カウンタをリセット if(isset($_POST['reset'])) { $_SESSION['カウンター'] = 0; } ?> <フォームメソッド="POST"> <input type="hidden" name="counter" value="<?php echo $_SESSION['counter']; ?>" /> <input type="submit" name="button" value="Counter" /> <input type="submit" name="reset" value="リセット" /> <br/><?php echo $_SESSION['counter']; ?> </フォーム>
ただし、Lavel でこれを行う方法がわかりません。このようなことを行う方法に関するドキュメントはありますか?
P粉0418819242024-02-27 00:43:29
Laravel を使用してこれを行う方法はたくさんあります。そのうちの 1 つは次のとおりです:
Send (GET/POST) リクエストは、ユーザーが目的のボタンをクリックしたときに行われます。
request()
ヘルパー関数を介して送信されたものはすべて取得できるため、単純なコントローラーでは次のようになります。
request()->session()->increment('count');
request()
メソッドを使用する必要はありません。セッションには、session()
ヘルパー関数 (またはセッション ファサード) を通じて直接アクセスできます。
さらに、単純な blade.php
ページに結果を表示すると、次のようになります:
@if(セッション::has('カウント')) <スパン> {{ セッション::get('カウント')}} </span> @endif
でセッション値 を増減できます。