{"id":19262747,"url":"https://github.com/link1st/laravel-easemob","last_synced_at":"2025-07-28T09:36:06.174Z","repository":{"id":62517371,"uuid":"75697441","full_name":"link1st/laravel-easemob","owner":"link1st","description":"环信即时通讯laravel包开发，用于环信用户、群、聊天室等功能","archived":false,"fork":false,"pushed_at":"2020-06-12T06:23:25.000Z","size":27,"stargazers_count":45,"open_issues_count":0,"forks_count":18,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T15:10:10.871Z","etag":null,"topics":["easemob","laravel"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/link1st.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-06T05:23:21.000Z","updated_at":"2022-04-24T02:20:33.000Z","dependencies_parsed_at":"2022-11-02T13:45:44.475Z","dependency_job_id":null,"html_url":"https://github.com/link1st/laravel-easemob","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/link1st%2Flaravel-easemob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/link1st%2Flaravel-easemob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/link1st%2Flaravel-easemob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/link1st%2Flaravel-easemob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/link1st","download_url":"https://codeload.github.com/link1st/laravel-easemob/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250110906,"owners_count":21376551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["easemob","laravel"],"created_at":"2024-11-09T19:33:20.293Z","updated_at":"2025-04-21T18:31:14.372Z","avatar_url":"https://github.com/link1st.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# laravel-easemob\r\n环信即时通讯laravel包开发，用于环信用户、群、聊天室等功能\r\n\r\n## 安装\r\n加载包\r\n\r\n`\"link1st/laravel-easemob\": \"dev-master\"`\r\n\r\n或\r\n\r\n`composer require link1st/laravel-easemob`\r\n\r\n在配置文件中添加 **config/app.php**\r\n\r\n```php\r\n    'providers' =\u003e [\r\n        /**\r\n         * 添加供应商\r\n         */\r\n        link1st\\Easemob\\EasemobServiceProvider::class,\r\n    ],\r\n    'aliases' =\u003e [\r\n         /**\r\n          * 添加别名\r\n          */\r\n        'Easemob' =\u003e link1st\\Easemob\\Facades\\Easemob::class,\r\n    ],\r\n```\r\n\r\n生成配置文件\r\n\r\n`php artisan vendor:publish`\r\n\r\n设置环信的参数 **config/easemob.php**\r\n\r\n\r\n## 使用\r\n- - -\r\n### 获取token\r\n`\\Easemob::getToken();`\r\n\r\n- - -\r\n### 开放注册用户\r\n`$user = \\Easemob::publicRegistration('xiaoming1');`\r\n\r\n### 授权注册 同一个用户只能注册一次\r\n`$user = \\Easemob::authorizationRegistration('xiaoming1');`\r\n\r\n### 批量注册\r\n```php\r\n$users = [\r\n    ['username'=\u003e'xiaoming2','password'=\u003e1],\r\n    ['username'=\u003e'xiaoming3','password'=\u003e1],\r\n];\r\n$user = \\Easemob::authorizationRegistrations($users);\r\n```\r\n\r\n- - -\r\n### 获取用户\r\n`$user = \\Easemob::getUser('xiaoming1');`\r\n\r\n### 获取app所有的用户\r\n```php\r\n$user = \\Easemob::getUserAll(100,'LTgzNDAxMjM3OTprcFJFRUpzdUVlYWh5V1UwQjNSbldR');\r\n```\r\n\r\n### 删除用户\r\n`$user = \\Easemob::delUser('xiaoming1');`\r\n\r\n### 修改用户密码\r\n`$user = \\Easemob::editUserPassword('xiaoming2',111);`\r\n\r\n### 修改昵称\r\n`$user = \\Easemob::editUserNickName('xiaoming2',11);`\r\n\r\n### 强制用户下线\r\n`$user = \\Easemob::disconnect('xiaoming2');`\r\n\r\n### 添加好友\r\n`$user = \\Easemob::addFriend('xiaoming2','xiaoming3');`\r\n\r\n### 删除用户\r\n`$user = \\Easemob::delFriend('xiaoming2','xiaoming3');`\r\n\r\n### 显示用户好友\r\n`$user = \\Easemob::showFriends('xiaoming2');`\r\n\r\n- - -\r\n### 上传文件\r\n`\\Easemob::uploadFile($file_path);`\r\n\r\n### 下载文件\r\n`\\Easemob::downloadFile($uuid, $share_secret);`\r\n\r\n- - -\r\n### 发送文本消息\r\n`\\Easemob::sendMessageText($users, $target_type = 'users', $message = \"\", $send_user = 'admin', $ext = []);`\r\n\r\n### 发送图片消息\r\n`\\Easemob::sendMessageImg($users, $target_type = 'users', $uuid, $share_secret, $file_name, $width = 480, $height = 720, $send_user = 'admin');`\r\n\r\n### 发送语音消息\r\n`\\Easemob::sendMessageAudio($users, $target_type = 'users', $uuid, $share_secret, $file_name, $length = 10, $send_user = 'admin');`\r\n\r\n### 发送视频消息\r\n`\\Easemob::sendMessageVideo($users, $target_type = 'users', $video_uuid, $video_share_secret, $video_file_name, $length = 10, $video_length = 58103, $img_uuid, $img_share_secret, $send_user = 'admin');`\r\n\r\n### 消息透传\r\n`\\Easemob::sendMessagePNS($users, $target_type = 'users', $action = \"\", $send_user = 'admin');`\r\n\r\n- - - \r\n### 获取群信息\r\n`\\Easemob::groups($group_ids);`\r\n\r\n### 新建群\r\n`\\Easemob::groupCreate($group_name, $group_description = '描述', $owner_user, $members_users = [], $is_public = true, $max_user = 200, $is_approval = true)`\r\n\r\n### 修改群信息\r\n`\\Easemob::groupEdit($group_id, $group_name = \"\", $group_description = \"\", $max_user = 0)`\r\n\r\n### 删除群\r\n`\\Easemob::groupDel($group_id)`\r\n\r\n### 获取所有群成员\r\n`\\Easemob::groupUsers($group_id)`\r\n\r\n### 添加群成员\r\n`\\Easemob::groupAddUsers($group_id, $users)`\r\n\r\n### 删除群成员\r\n`\\Easemob::groupDelUsers($group_id, $users)`\r\n\r\n### 获取用户所以参加的群\r\n`\\Easemob::userToGroups($user)`\r\n\r\n### 群转让\r\n`\\Easemob::groupTransfer($group_id, $new_owner_user)`\r\n\r\n- - -\r\n### 查看聊天室详情\r\n`\\Easemob::room($room_id)`\r\n\r\n### 创建聊天室\r\n`\\Easemob::roomCreate($room_name, $owner_name, $room_description = \"描述\", $max_user = 200, $member_users = [])`\r\n\r\n### 删除聊天室\r\n`\\Easemob::roomDel($room_id)`\r\n\r\n### 修改聊天室信息\r\n`\\Easemob::roomEdit($room_id, $room_name = \"\", $room_description = \"\", $max_user = 0)`\r\n\r\n### 获取用户参加的聊天室\r\n`\\Easemob::userToRooms($user)`\r\n\r\n### 聊天室添加成员\r\n`\\Easemob::roomAddUsers($room_id, $users)`\r\n\r\n\r\n### 聊天室删除成员\r\n`\\Easemob::roomDelUsers($room_id, $users)`\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flink1st%2Flaravel-easemob","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flink1st%2Flaravel-easemob","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flink1st%2Flaravel-easemob/lists"}