Spatie Laravel Flash 包
发布于 作者: Paul Redmond
Spatie 的 Freek Van der Herten 发布了一个轻量级包,用于在您的 Laravel 应用中闪现消息
这是一个轻量级包,用于在 Laravel 应用中发送闪现消息。闪现消息是通过将其存储在会话中而传递到下一个请求的消息。该包一次只支持一个闪现消息。
API 使用简单;在控制器中,您可能会有以下闪现消息
public function store(){ // ... flash('The post was updated!', 'some-class'); return back();}
然后可以使用以下方法来检查/显示消息
@if(flash()->message) <div class="{{ flash()->class }}"> {{ flash()->message }} </div>@endif
最后,如果您使用的是 Bootstrap 之类的东西,或者需要其他方法将闪现消息识别为错误、成功等,您可以在您的 AppServiceProvider::boot()
中定义一个级别映射
\Spatie\Flash\Flash::levels([ 'success' => 'alert-success', 'warning' => 'alert-warning', 'error' => 'alert-error',]);
定义级别后,您可以像这样设置闪现消息
flash()->success('The post was updated!'); // Or... flash('The post was updated!', 'success');
大多数 Laravel 开发人员可能熟悉 laracasts/flash 包——我在大多数项目中都使用它——这是另一个不错的选择。Spatie 的 flash 包是一个非常轻量级的包,功能更少,因此这两个项目都是好工具,您可以根据项目的需要在您的工具箱中使用它们。
要了解有关此包的更多信息,请阅读 Freek 的博客文章 用于闪现消息的 Laravel 包。要开始使用此包,请查看 GitHub 上的 spatie/laravel-flash 的源代码和自述文件。