如何在 Laravel 中创建按钮点击计数器
P粉226413256
P粉226413256 2024-02-26 21:58:57
0
1
418

我是 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粉226413256
P粉226413256

全部回复(1)
P粉041881924

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

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

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

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

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板