Spatie Laravel Flash 包

发布于 作者:

Spatie Laravel Flash Package image

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 的源代码和自述文件。

Paul Redmond photo

Laravel 新闻的撰稿人。全栈 Web 开发人员和作家。

分类于
Cube

Laravel 新闻通讯

加入 40k+ 其他开发人员,不错过任何新技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动补全和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

不妥协

Joel 和 Aaron,来自 No Compromises 播客的两名经验丰富的开发人员,现在可以为您的 Laravel 项目聘用。 ⬧ 固定费用为 7500 美元/月。 ⬧ 没有漫长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序成功。

Kirschbaum
Shift logo

Shift

运行旧版 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

以每月 2500 美元的价格为您的项目配备一名具有 4-6 年经验的资深 Laravel 开发人员。获得 160 小时的专业知识和 15 天的无风险试用期。立即预约通话!

Bacancy
Lucky Media logo

Lucky Media

现在就获得好运 - Laravel 开发的理想选择,拥有超过十年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 电子商务。一个开源包,将现代无头电子商务功能的力量带到 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,它包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、就绪组件、统计信息、博客、文档等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

您无缝 Laravel 升级、降低成本和加速创新以实现成功企业的合作伙伴

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速模糊站点搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为您的 Laravel 应用程序添加评论

阅读文章