本文是关于Laravel中的spatie/Laravel-flash 包之使用方法的详细解析,一起聊一下这个扩展包,它是Laracasts 包的轻量版,详细内容请看本文。
Laravel教程:spatie/Laravel-flash 包之使用方法解析
我们的闪存包一次只能发送一个闪存消息。有了这个包,就可以让 API 非常干净,代码示例如下:
class MyController
{
public function store()
{
// ...
flash('My message', 'my-class');
return back();
}
}
我们来看下如何展示闪存消息。在包中我们并无视图。你可以在应用中自己创建一个局部视图 。该视图内容的可能长这样:
@if(flash()->message)
<div class="{{ flash()->class }}">
{{ flash()->message }}
</div>
@endif
你可能已经留意到在上面的 php 例子中我们可以指定一个具体的 CSS 类名-my-class 作为 flash 函数的第二个参数。在实际应用中你可能需要指定这个消息是一个成功,警告或错误消息,而不是要指定具体的类名。这个包可以轻松定义消息级别并使之与 CSS 类关联。接下来就是如何使用了:
// 这个会放在一个 service provider 中
\Spatie\Flash\Flash::levels([
'success' => 'alert-success',
'warning' => 'alert-warning',
'error' => 'alert-eror',
]);
现在你就可以设置一个闪存消息了:
flash()->success('My message');
// 替代做法
flash('My message', 'success');
下个请求中 flash()->class 会返回 alert-success。
关于Laravel中的spatie/Laravel-flash 包使用方法解析就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句