norris1z/admin_user_chat

该软件包已被弃用且不再维护。未建议替代软件包。

用户与管理员之间的简单聊天

v1.2 2017-02-26 20:12 UTC

This package is auto-updated.

Last update: 2022-02-01 13:05:41 UTC


README

一个Laravel聊天包,用于方便用户和管理员之间的聊天

Latest Stable Version Total Downloads Latest Unstable Version License

安装

首先通过Composer安装此软件包。在终端运行此命令

composer require norris1z/admin_user_chat

Laravel集成

要在您的Laravel项目中集成此功能,您需要添加服务提供者。打开app.php,并向提供者数组中添加一个新项。

'Norris1z\AdminUserChat\AdminUserChatServiceProvider::class',

从终端运行此命令

php artisan vendor:publish

这会将admin_user_chat.php添加到config.php文件中。

从终端运行此命令

php artisan migrate

以运行软件包迁移。

用法

sendMessageToUser, sendMessageToAllUsers, sendMessageToAdministrator, sendMessageToAllAdministrators

所有方法均接受3个参数 sender,recipient,message

//User Controller 

public function message(Request $request,AdminUserChat $chat)
{
    $admin = User::where('is_admin',true)->first();
    
    //This sends a message to an administrator given the admin_id and message
    $chat->sendMessageToAdministrator(Auth::id(),$admin->id,$request->message);
    
     //This sends a message to all administrators given the admin_id and message
    $chat->sendMessageToAllAdministrators(Auth::id(),$admin->id,$request->message);
    
}

// Admin Controller

public function message(Request $request,AdminUserChat $chat)
{
    // This sends a message from the administrator to a user
    $chat->sendMessageToUser(Auth::id(),$request->user_id,$request->message);
    
    // This sends a message from the administrator to all users
    $chat->sendMessageToAllUsers(Auth::id(),$request->user_id,$request->message);
}

配置参数

table 表示用户表名

column_name 表示数据库中检查用户是否为管理员的列名

admin_role 表示管理员检查类型,例如 bool true / false 或使用数字表示角色

user_id 表示数据库中用户ID列名

database 表示消息表名