Heim  >  Fragen und Antworten  >  Hauptteil

So erstellen Sie einen Button-Klick-Zähler in Laravel

Ich bin neu bei Laravel. Derzeit versuche ich, eine Schaltfläche zu erstellen, die beim Klicken einen Wert zum Namen oder zum $_POST-Wert hinzufügt.

In einfachem PHP kann ich dies mit $_SESSIONs tun:

session_start();

// if counter is not set, set to zero
if(!isset($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
}

// if button is pressed, increment counter
if(isset($_POST['button'])) {
    ++$_SESSION['counter'];
}    

// reset counter
if(isset($_POST['reset'])) {
    $_SESSION['counter'] = 0;
}

?>

<form method="POST">
    <input type="hidden" name="counter" value="<?php echo $_SESSION['counter']; ?>" />
    <input type="submit" name="button" value="Counter" />
    <input type="submit" name="reset" value="Reset" />
    <br/><?php echo $_SESSION['counter']; ?>
</form>

Allerdings weiß ich nicht, wie ich das in Lavel machen soll. Gibt es eine Dokumentation dazu, wie man so etwas macht?

P粉226413256P粉226413256209 Tage vor370

Antworte allen(1)Ich werde antworten

  • P粉041881924

    P粉0418819242024-02-27 00:43:29

    使用 Laravel 有很多方法可以做到这一点。其中之一如下:

    发送 (GET/POST)当用户单击所需按钮时发出请求。

    您可以通过 request() 辅助函数获取发送的任何内容,因此在一个简单的控制器中我们可以拥有:

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

    不需要使用 request() 方法,会话可以通过 session() 辅助函数(或 Session Facade)直接访问。< /p>

    此外,在简单的 blade.php 页面上显示结果可能如下所示:

    @if(Session::has('count'))
    <span>
      {{ Session::get('count')}}
    </span>
    @endif
    

    您可以在 递增和递减会话值

    Antwort
    0
  • StornierenAntwort