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

6mzjoqzu  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(141)

我是Laravel的新手。目前,我正在尝试创建一个按钮,当单击时,将为名称添加一个值,或$_POST值。
在vanilla 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>

但是,我不知道如何在Larvel中做到这一点。有没有关于如何做这样的事情的文件?

jdzmm42g

jdzmm42g1#

有很多方法可以使用Laravel。其中之一如下:
当用户单击所需按钮时发送(GET/POST)请求后。
你可以通过request() helper函数得到你发送的任何东西,所以在一个简单的控制器中,我们可以有:

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

不需要使用request()方法,会话可以直接通过session()辅助函数(或Session Facade)访问。
此外,在一个简单的blade.php页面上显示结果可能如下所示:

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

你可以在 Incrementing & Decrementing Session Values 阅读更多关于Laravel如何处理会话的信息。

相关问题