Der Laravel-Controller kann keine Sitzungsvariablen zurückgeben
P粉998100648
P粉998100648 2023-08-13 20:34:28
0
1
521

Ich lerne Laravel und versuche, eine Erfolgsmeldung in die Sitzung einzufügen und sie in der Ansicht anzuzeigen, aber es scheint nicht zu funktionieren

Dies ist mein Code im Ansichtsbereich

@if (session()->has('msg'))
{{ session('msg') }}
@endif

Dies ist die Controller-Funktion, die ich verwende, um neue Inhalte hinzuzufügen und Nachrichten in die Sitzung einzufügen

öffentlicher Funktionsspeicher (CatalogRequest $request) { $status=$this->catalog->insert([ 'name' => $request->name, 'status' => $request->status ]); if($status){ $msg = "Verzeichnis erfolgreich hinzugefügt"; $color = 'Erfolg'; }anders{ $msg = "Verzeichnis konnte nicht hinzugefügt werden"; $color = 'rot'; } session()->put('msg',$msg); Return Redirect('Katalog'); }

P粉998100648
P粉998100648

Antworte allen (1)
P粉604848588

尝试这个

session()->flash('msg', ['text' => $msg, 'color' => $color]);

在blade模板中

@if (session()->has('msg'))
{{session('msg.text') }}
@endif

在这段代码中,我确保包含了正确的导入,使用了正确的方法进行数据插入,并使用了flash()方法而不是put()方法将消息临时存储在会话中。此外,消息的颜色也存储在会话中,以便更好地控制样式。

另外,你可以尝试使用WITH方法绑定它。

return back()->with('msg', 'Your message');

你可以使用redirect()redirect()->route()等方法。 此外,请仔细阅读文档,你将从中获得很多想法。

    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!