📅  最后修改于: 2023-12-03 15:24:14.922000             🧑  作者: Mango
Flash 消息是指当用户完成某个操作后,网页会弹出一个消息框提示用户该操作已成功完成。在 Laravel 中,我们可以很方便地使用 Session 来实现 Flash 消息功能。
下面是在 Laravel 中添加 Flash 消息的详细步骤:
在控制器中使用以下代码来添加 Flash 消息:
$request->session()->flash('key', 'value');
key
参数是消息的键, value
参数是消息的值。
如果您需要一次性显示多个 Flash 消息,可以使用以下代码:
$request->session()->flash('key', 'value');
$request->session()->flash('key2', 'value2');
$request->session()->flash('key3', 'value3');
在视图中使用以下代码来显示 Flash 消息:
@if(Session::has('key'))
<div class="alert alert-success">
{{ Session::get('key') }}
</div>
@endif
key
参数是您在步骤一中设置的消息的键。
如果您需要显示多个 Flash 消息,请使用以下代码:
@if(Session::has('key'))
<div class="alert alert-success">
{{ Session::get('key') }}
</div>
@endif
@if(Session::has('key2'))
<div class="alert alert-info">
{{ Session::get('key2') }}
</div>
@endif
@if(Session::has('key3'))
<div class="alert alert-warning">
{{ Session::get('key3') }}
</div>
@endif
默认情况下,Flash 消息会在下一次请求结束后自动删除。如果您要手动删除消息,请使用以下代码:
$request->session()->forget('key');
注意,这样会删除与 key
参数对应的所有值,而不仅仅是当前值。如果您只想删除当前值,请使用以下代码:
$request->session()->flash('key', null);
恭喜您!您已经学会了如何在 Laravel 中添加 Flash 消息。现在您可以使用 Flash 消息来更好地完成您的用户操作提示功能。