我是 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粉0418819242024-02-27 00:43:29
使用 Laravel 有很多方法可以做到这一点。其中之一如下:
您可以通过 request()
辅助函数获取发送的任何内容,因此在一个简单的控制器中我们可以拥有:
request()->session()->increment('count');
不需要使用 request()
方法,会话可以通过 session()
辅助函数(或 Session Facade)直接访问。< /p>
此外,在简单的 blade.php
页面上显示结果可能如下所示:
@if(Session::has('count')) <span> {{ Session::get('count')}} </span> @endif
您可以在 递增和递减会话值。