📅  最后修改于: 2023-12-03 15:27:01.965000             🧑  作者: Mango
在 Laravel 中,添加成功消息是增加用户体验的重要环节。当用户完成某个操作并且这个操作成功完成时,我们需要向用户提供一种反馈方式。在 Laravel 中,可以通过 Session 的闪存数据(flash data)机制轻松地添加成功消息。
在 Laravel 中添加成功消息非常简单。只需要在控制器中使用 Session 类的 flash
方法即可。
public function store(Request $request)
{
$article = new Article();
$article->title = $request->input('title');
$article->content = $request->input('content');
$article->save();
// 添加成功消息
session()->flash('success', '文章添加成功!');
return redirect()->route('articles.index');
}
在上面的代码中,我们使用 session()
函数获取 Session 实例,并调用 flash
方法添加成功消息到闪存数据中。flash
方法需要两个参数:key
和 value
,分别代表闪存数据的名称和值。
此外,在上述代码中,我们使用了重定向。在重定向时,闪存数据会被自动存储到 Session 中,待下次访问时会自动销毁。这使得添加成功消息变得非常简单。
要显示成功消息,我们需要在 Blade 模板中添加如下代码:
@if(session()->has('success'))
<div class="alert alert-success">
{{ session()->get('success') }}
</div>
@endif
这段代码用于检查 Session 中是否存在名为 success
的闪存数据。如果存在,则会在页面上以绿色的提示框的形式显示出来。这里使用了 Bootstrap 框架的 alert-success
样式。如果想要使用其他样式,可以根据需要修改。
在本文中,我们介绍了如何在 Laravel 中添加成功消息,并在 Blade 模板中显示出来。添加成功消息不仅可以提高用户体验,也可以让用户了解到操作的结果,更重要的是,它有助于用户了解到系统功能,从而提高用户在系统中的信心。