orchestra/messages

Laravel 和 Orchestra 平台的消息组件

v6.1.0 2021-04-17 19:13 UTC

README

消息组件为 Laravel 和 Orchestra 平台提供统一的提示支持。

tests Latest Stable Version Total Downloads Latest Unstable Version License Coverage Status

版本兼容性

安装

要通过 composer 安装,请在终端运行以下命令

composer require "orchestra/messages"

配置

config/app.php 中添加 Orchestra\Messages\MessagesServiceProvider 服务提供者。

'providers' => [

    // ...

    Orchestra\Messages\MessagesServiceProvider::class,
],

别名

您可能需要在 config/app.php 中添加 Orchestra\messages\Facades\Messages 到类别名

'aliases' => [

    // ...

    'Messages' => Orchestra\Support\Facades\Messages::class,
],

用法

添加消息

添加消息就像这样做一样简单

Messages::add('success', 'A successful message');

您也可以链式添加消息

Messages::add('success', 'A successful message')
    ->add('error', 'Some error');

扩展消息到当前请求

可能会有需要将消息扩展到当前响应而不是后续请求的情况。您可以使用以下方法实现

Messages::extend(function ($message) {
    $message->add('info', 'Read-only mode');
});

在视图中显示消息

以下是一个如何在视图中显示消息的示例

<?php

$message = Messages::copy();

if ($message instanceof Orchestra\Messages\MessageBag) {
    $message->setFormat('<div class="alert alert-:key">:message</div>');

    foreach (['error', 'info', 'success'] as $key) {
        if ($message->has($key)) {
            echo implode('', $message->get($key));
        }
    }
}