Laravel消息提示扩展推荐:spatie/Laravel-flash

本篇文章给大家分享一个轻量级消息提示laravel扩展:spatie/laravel-flash 包,介绍一下如何在 laravel 中如何使用,希望对大家有所帮助!

Laravel消息提示扩展推荐:spatie/Laravel-flash

过去的几年里,我们一直在项目中使用 laracasts/flash 包来闪存消息。闪存信息指的是:一个仅能从当前请求传递到下一个请求的消息。Laracasts 包这点做的非常不错。它支持多种类型的闪存消息,覆盖消息。它有开箱即用的引导样式和预置的消息级别。

我们发现在项目中我们只使用到了一小部分 laracasts/flash 包的功能。所以我们推出了一个轻量级的包 spatie/laravel-flash。在这篇博客中我将为你介绍它。
我们的闪存包一次只能发送一个闪存消息。因为只需要这个功能,我们可以让 API 非常干净。接下来就是一个如何使用的例子:

class MyController{    public function store()    {        // ...        flash('My message', 'my-class');        return back();    }}

我们来看下如何展示闪存消息。在包中我们并无视图。你可以在应用中自己创建一个局部视图 。该视图内容的可能长这样:

@if(flash()->message)    
class }}"> {{ flash()->message }}
@endif

非常简单吧?
你可能已经留意到在上面的 php 例子中我们可以指定一个具体的 CSS 类名-my-class 作为 flash 函数的第二个参数。在实际应用中你可能需要指定这个消息是一个成功,警告或错误消息,而不是要指定具体的类名。这个包可以轻松定义消息级别并使之与 CSS 类关联。接下来就是如何使用了:

// 这个会放在一个 service provider 中SpatieFlashFlash::levels([    'success' => 'alert-success',    'warning' => 'alert-warning',    'error' => 'alert-eror',]);

现在你就可以设置一个闪存消息了:

flash()->success('My message');// 替代做法flash('My message', 'success');

下个请求中 flash()->class 会返回 alert-success
这就是这个包的所有内容了。我们打算让这个包一直保持轻量,因为我们在闪存消息中我们根本不需要很多功能。希望 spatie/laravel-flash 包在你的项目中也能有所助益。

原文地址:https://murze.be/a-laravel-package-to-flash-messages译文地址:https://learnku.com/laravel/t/25990

【相关推荐:laravel视频教程】

以上就是Laravel消息提示扩展推荐:spatie/Laravel-flash的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/68269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月12日 17:21:22
下一篇 2025年11月12日 17:44:46

相关推荐

  • php读取XML的四种方法实例详解

    这篇文章主要介绍了php读取xml的常见方法,结合实例形式总结了php基于domdocument、simplexml、正则及xmlreader读取xml文件的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php读取XML的常见方法。分享给大家供大家参考,具体如下: xml源文件 张映 男 28 …

    好文分享 2025年12月17日
    000
  • XML实战秘籍第三卷:动态分页

    [导读] 为了方便用户查看大批量数据,我们会用到动态分页,因此分页功能是我们在网站上见过的最普遍也是最常用的一个功能模块了。而以往的信息分页都是连接到数据库的,每一次点击都必须要后台数据库的支持。这样不但服 为了方便用户查看大批量数据,我们会用到动态分页,因此分页功能是我们在网站上见过的最普遍也是最…

    好文分享 2025年12月17日
    000
  • XML实战秘籍第四卷:选单连动

    [导读] 现在我们做个在ie里应用xml的一个小例子:解决双下拉选单的连动问题。大家最常见的可能就是选取省份后改变城市选项的例子了,那我们就来尝试着用xml来完成吧。以前介绍的一些功能我是直接用xml+xsl文件来完成的, 现在我们做个在IE里应用xml的一个小例子:解决双下拉选单的连动问题。大家最…

    好文分享 2025年12月17日
    000
  • XML实战秘籍第五卷:结构树图

    [导读] 最初想起做二叉树是因为需要做一个公司结构图。 以前的做法都是直接用图象软件画出来一个图片。很好看,但每次有变动后都需要重新画一个新的。 另一方面,网页上对线条的显示、布局相当局限。根据动态生成的数 最初想起做二叉树是因为需要做一个公司结构图。 以前的做法都是直接用图象软件画出来一个图片。很…

    好文分享 2025年12月17日
    000
  • XML开发环境的建立详解

    [导读] 学习 xml 的最佳途经是从简单的开发入手,大胆实践,循序渐进。xml 的妙处只有在开发过程中才能深入体会,离开了开发是学不好 xml 的。因此学习 xml 首先应该建立一个 xml 的开发环境。我给大家介绍一下 学习 xml 的最佳途经是从简单的开发入手,大胆实践,循序渐进。XML 的妙…

    好文分享 2025年12月17日
    000
  • 了解xml的几种文件格式

    [导读] 1 先简单介绍一下xml,xml 是基于文本的标记性行语言,类似于html,可以方便存储数据2,xml文件的几种格式: 格式1:查看一个 xml 的 cd 目录[html]view plaincopy<?xml version="1 0" encoding=&qu…

    好文分享 2025年12月17日
    000
  • 什么是XML?XML和HTML有什么区别?

    [导读] xml被设计用来描述数据,其焦点是数据的内容。html被设计用来显示数据,其焦点是数据的外观。应该掌握的基础知识:在您继续学习之前,需要对以下知识有基本的了解:html   xhtmljavascript or vbscript什么是 xml被设计用来描述数据,其焦点是数据的内容。 HTM…

    好文分享 2025年12月17日
    000
  • XML可以做什么?

    [导读] xml是被设计为存储、传输以及交换数据的。xml不是被设计为用来显示数据的。  xml可以将html与数据分离  通过使用xml,您的数据可存储于html之外。  当我们使用html来显示数据时,数据存储于html中。通过使 xml是被设计为存储、传输以及交换数据的。XML不是被设计为用来…

    好文分享 2025年12月17日
    000
  • XML新手教程:了解XML

    [导读] xml即可扩展标记语言(extensible markup language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如htm xml即可扩展标记语言(eXtensible Markup L…

    好文分享 2025年12月17日
    000
  • XML入门的常见问题之一

    [导读] 什么是 xml?  可扩展标记语言 (xml) 是 web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。xml 允许为特定应用程序创建唯一的数据格式。它还 什么是 xml?   可扩展标记语言 (XML) 是 Web 上的数据通用语言…

    好文分享 2025年12月17日
    000
  • XML入门的常见问题之二

    [导读] 直接查看 xml。microsoft xml 实现允许用户通过他们的 web 浏览器使用 xsl 或者层叠样式表 (css) 查看 xml,就象查看 html 文档一样。  高性能、验证 xml 引擎。internet explorer 4 0 开发人 直接查看 XML。Microsoft…

    好文分享 2025年12月17日
    000
  • XML基础讲解之结构与语法

    [导读] 现在我们暂且使用记事本来创建我们的xml文件吧。先看一个xml文件:  例1  〈?xml version=”1 0″ encoding=”gb2312″ ?〉   〈参考资料〉    〈书籍〉    〈名称〉xml入门精解〈 名称〉    …

    好文分享 2025年12月17日
    000
  • XML实战秘籍第一卷:动态排序

    [导读] 排序功能让我们页面上的数据显的更人性化,是我们在网站上见过的很普遍的一个功能效果了。以往的自动排序都是用大量的脚本代码来完成的,对一般的爱好者来说这是件困难的事情。然而用xml来处理的话就简单多了。让 排序功能让我们页面上的数据显的更人性化,是我们在网站上见过的很普遍的一个功能效果了。以往…

    好文分享 2025年12月17日
    000
  • XML实战秘籍第二卷:动态查询

    [导读] 查询功能是我们在网站上见过的最普遍也是最常用的一个功能模块了。以往的信息查询都是连接到数据库的,每一次点击都必须要后台数据库的支持。然而很多情况下用户往往只针对某一部分的数据进行操作,这样不但服务 查询功能是我们在网站上见过的最普遍也是最常用的一个功能模块了。以往的信息查询都是连接到数据库…

    好文分享 2025年12月17日
    000
  • php解析xml方法实例(附代码)详细说明

    这篇文章主要介绍了php解析xml方法,以实例形式详细分析了php解析xml的相关技巧,需要的朋友可以参考下 本文以实例形式详细讲述了php解析xml方法。分享给大家供大家参考。具体分析如下: books.xml文件如下: Harry Potter J K. Rowling 2005 29.99 E…

    好文分享 2025年12月17日
    000
  • 深入理解Go应用与Apache集成:告别FCGI,拥抱反向代理

    本文旨在纠正将%ignore_a_1%应用视为可直接由apache fcgi执行的“脚本”这一常见误解。我们将详细阐述go作为编译型语言的本质,并提供一套专业且推荐的集成方案。核心内容是利用go应用内置的http服务器,并配置apache作为反向代理,安全高效地将外部请求转发至go应用,同时提供示例…

    2025年12月16日
    000
  • Go语言跨平台调用C++代码:使用SWIG实现互操作

    go语言与c++代码的跨平台集成是一个常见需求,但go标准库的`cgo`主要支持c语言接口,对c++支持有限。本文将深入探讨如何利用swig工具,有效地在windows和macos等不同操作系统上,实现go语言调用c++代码。我们将介绍swig的工作原理、基本使用方法及跨平台注意事项,帮助开发者构建…

    2025年12月16日
    000
  • 在Apache下部署Go应用:FCGI误区与反向代理的最佳实践

    本文旨在纠正将go应用作为fcgi脚本在apache下直接运行的常见误区。go是一种编译型语言,其应用程序通常包含内置的http服务器。部署go应用的最佳实践是将其编译并独立运行,然后利用apache的`mod_proxy`模块进行反向代理,将外部请求转发至go应用监听的端口,实现高效、可维护的服务…

    2025年12月16日
    000
  • 在 Apache 上部署 Go 应用程序:告别 FCGI 脚本,拥抱反向代理

    本文旨在纠正将 %ignore_a_1% 应用程序作为 apache fcgi 脚本运行的常见误解。go 是一种编译型语言,其应用应作为独立的 http 或 fcgi 服务运行。正确的部署策略是利用 apache 作为反向代理,将外部请求转发至后台运行的 go 服务,从而实现更稳定、易于调试和配置的…

    2025年12月16日
    000
  • 在Go语言中高效获取HTTP GET请求参数

    go语言中处理http get请求参数的核心在于利用`net/http`包的`http.request`对象。通过调用`request.parseform()`方法,开发者可以方便地从`request.form`字段中获取url查询参数,实现类似php中`$_get`的功能,从而构建健壮的web服务…

    2025年12月16日
    000

发表回复

登录后才能评论
关注微信