So erstellen Sie einen Button-Klick-Zähler in Laravel
P粉226413256
P粉226413256 2024-02-26 21:58:57
0
1
408

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粉226413256
P粉226413256

Antworte allen(1)
P粉041881924

使用 Laravel 有很多方法可以做到这一点。其中之一如下:

发送 (GET/POST)当用户单击所需按钮时发出请求。

您可以通过 request() 辅助函数获取发送的任何内容,因此在一个简单的控制器中我们可以拥有:

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

不需要使用 request() 方法,会话可以通过 session() 辅助函数(或 Session Facade)直接访问。

此外,在简单的 blade.php 页面上显示结果可能如下所示:

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

您可以在 递增和递减会话值

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!