首页  >  问答  >  正文

如何在 Laravel 中创建按钮点击计数器

我是 Laravel 新手。目前,我正在尝试创建一个按钮,单击该按钮时,会向名称或 $_POST 值添加一个值。

在普通 PHP 中,我可以使用 $_SESSIONs 来做到这一点:

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>

但是,我不知道如何在 Lavel 中执行此操作。有没有关于如何做这样的事情的文档?

P粉226413256P粉226413256259 天前414

全部回复(1)我来回复

  • 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
    

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

    回复
    0
  • 取消回复