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') }}
@endifDies 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'); }
尝试这个
在blade模板中
在这段代码中,我确保包含了正确的导入,使用了正确的方法进行数据插入,并使用了flash()方法而不是put()方法将消息临时存储在会话中。此外,消息的颜色也存储在会话中,以便更好地控制样式。
另外,你可以尝试使用
WITH
方法绑定它。你可以使用
redirect()
redirect()->route()
等方法。 此外,请仔细阅读文档,你将从中获得很多想法。