Laravelでボタンクリックカウンターを作成する方法
P粉226413256
P粉226413256 2024-02-26 21:58:57
0
1
433

私は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粉226413256
P粉226413256

全員に返信(1)
P粉041881924

Laravel を使用してこれを行う方法はたくさんあります。そのうちの 1 つは次のとおりです:

Send (GET/POST) リクエストは、ユーザーが目的のボタンをクリックしたときに行われます。

request() ヘルパー関数を介して送信されたものはすべて取得できるため、単純なコントローラーでは次のようになります。

request()->session()->increment('count');

request() メソッドを使用する必要はありません。セッションには、session() ヘルパー関数 (またはセッション ファサード) を通じて直接アクセスできます。

さらに、単純な blade.php ページに結果を表示すると、次のようになります:

@if(セッション::has('カウント'))

  {{ セッション::get('カウント')}}
</span>
@endif

でセッション値 を増減できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート