norris1z / admin_user_chat
该软件包已被弃用且不再维护。未建议替代软件包。
用户与管理员之间的简单聊天
v1.2
2017-02-26 20:12 UTC
Requires
- php: >=5.6.4
This package is auto-updated.
Last update: 2022-02-01 13:05:41 UTC
README
一个Laravel聊天包,用于方便用户和管理员之间的聊天
安装
首先通过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 表示消息表名