xsoft/

messages

laravel中的系统/电子邮件消息

1.1.8 2019-09-27 10:31 UTC

This package is auto-updated.

Last update: 2024-09-27 21:53:11 UTC


README

运行命令

composer require xsoft/messages
php artisan messages:install

使用方法

可覆盖的路由

Route::prefix('messages')->name('messages.')->group(function () {
    Route::get('/config', 'xsoft\messages\MainMessageController@messagesConfig')->name('config')->middleware('permission:messages.config');
    Route::post('/config', 'xsoft\messages\MainMessageController@configUpdate')->name('configUpdate')->middleware('permission:messages.config');
    Route::post('/toggleChannel', 'xsoft\messages\MainMessageController@toggleChannel')->name('toggleChannel')->middleware('permission:messages.config');
});

添加新的消息模板

运行命令并遵循说明

php artisan maessages:new:template

此命令将在 resources/views/messageTemplates 内创建模板 blade。您可以在该文件中自定义消息。

添加新事件

运行命令并遵循说明

php artisan messages:new:event

此命令将在 app/Events 目录中创建新事件,并更新 MessageSender 监听器,但您应根据自己的需求更新它。

发送消息

简单地将以下内容插入到您的代码中

event(new eventName(recipients, data1, data2, ...));

数据传输

eventTrigger -> 事件 -> MessageSender (监听器) -> Message (模型) -> MessageTemplate (blade)

在 blade 模板中处理数据

收件人数据存储在 $recipient 变量中,任何其他数据在 $data 数组中,其中索引由 MessageSender (监听器) 定义