Laravel消息提示spatie/Laravel-flash怎么使用

本文讲解"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。

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

关于 "Laravel消息提示spatie/Laravel-flash如何使用" 就介绍到此。希望多多支持编程宝库

node.js自动化部署环境怎么搭建:本文讲解"node.js自动化部署环境如何搭建",希望能够解决相关问题。1、docker部分1.1、docker简介docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移 ...