我是 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 中执行此操作。有没有关于如何做这样的事情的文档?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用 Laravel 有很多方法可以做到这一点。其中之一如下:
发送 (GET/POST)当用户单击所需按钮时发出请求。
您可以通过
request()辅助函数获取发送的任何内容,因此在一个简单的控制器中我们可以拥有:request()->session()->increment('count');不需要使用
request()方法,会话可以通过session()辅助函数(或 Session Facade)直接访问。此外,在简单的
blade.php页面上显示结果可能如下所示:@if(Session::has('count')) <span> {{ Session::get('count')}} </span> @endif您可以在 递增和递减会话值。