orchestra / messages
Laravel 和 Orchestra 平台的消息组件
v6.1.0
2021-04-17 19:13 UTC
Requires
- php: ^7.3 || ^8.0
- orchestra/contracts: ^6.0
- orchestra/support: ^6.0
Requires (Dev)
- orchestra/testbench: ^6.17
This package is auto-updated.
Last update: 2024-09-18 02:21:47 UTC
README
消息组件为 Laravel 和 Orchestra 平台提供统一的提示支持。
版本兼容性
安装
要通过 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)); } } }