我是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中做到这一点。有没有关于如何做这样的事情的文件?
1条答案
按热度按时间jdzmm42g1#
有很多方法可以使用Laravel。其中之一如下:
当用户单击所需按钮时发送(GET/POST)请求后。
你可以通过
request()
helper函数得到你发送的任何东西,所以在一个简单的控制器中,我们可以有:不需要使用
request()
方法,会话可以直接通过session()
辅助函数(或Session Facade)访问。此外,在一个简单的
blade.php
页面上显示结果可能如下所示:你可以在 Incrementing & Decrementing Session Values 阅读更多关于Laravel如何处理会话的信息。