Heim > Fragen und Antworten > Hauptteil
Ich bin neu bei Laravel. Derzeit versuche ich, eine Schaltfläche zu erstellen, die beim Klicken einen Wert zum Namen oder zum $_POST-Wert hinzufügt.
In einfachem PHP kann ich dies mit $_SESSIONs tun:
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>
Allerdings weiß ich nicht, wie ich das in Lavel machen soll. Gibt es eine Dokumentation dazu, wie man so etwas macht?
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
您可以在 递增和递减会话值。