検索

ホームページ  >  に質問  >  本文

Laravelでボタンクリックカウンターを作成する方法

私は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粉226413256P粉226413256279日前434

全員に返信(1)返信します

  • P粉041881924

    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
    

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

    返事
    0
  • キャンセル返事