PHPackages                             link1st/laravel-easemob - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. link1st/laravel-easemob

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

link1st/laravel-easemob
=======================

环信即时通讯laravel包开发，用于环信用户、群、聊天室等功能

v0.1.1(5y ago)456.6k↓100%18MITPHPPHP &gt;=5.6.4

Since Feb 28Pushed 5y ago2 watchersCompare

[ Source](https://github.com/link1st/laravel-easemob)[ Packagist](https://packagist.org/packages/link1st/laravel-easemob)[ RSS](/packages/link1st-laravel-easemob/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

laravel-easemob
===============

[](#laravel-easemob)

环信即时通讯laravel包开发，用于环信用户、群、聊天室等功能

安装
--

[](#安装)

加载包

`"link1st/laravel-easemob": "dev-master"`

或

`composer require link1st/laravel-easemob`

在配置文件中添加 **config/app.php**

```
    'providers' => [
        /**
         * 添加供应商
         */
        link1st\Easemob\EasemobServiceProvider::class,
    ],
    'aliases' => [
         /**
          * 添加别名
          */
        'Easemob' => link1st\Easemob\Facades\Easemob::class,
    ],
```

生成配置文件

`php artisan vendor:publish`

设置环信的参数 **config/easemob.php**

使用
--

[](#使用)

---

### 获取token

[](#获取token)

`\Easemob::getToken();`

---

### 开放注册用户

[](#开放注册用户)

`$user = \Easemob::publicRegistration('xiaoming1');`

### 授权注册 同一个用户只能注册一次

[](#授权注册-同一个用户只能注册一次)

`$user = \Easemob::authorizationRegistration('xiaoming1');`

### 批量注册

[](#批量注册)

```
$users = [
    ['username'=>'xiaoming2','password'=>1],
    ['username'=>'xiaoming3','password'=>1],
];
$user = \Easemob::authorizationRegistrations($users);
```

---

### 获取用户

[](#获取用户)

`$user = \Easemob::getUser('xiaoming1');`

### 获取app所有的用户

[](#获取app所有的用户)

```
$user = \Easemob::getUserAll(100,'LTgzNDAxMjM3OTprcFJFRUpzdUVlYWh5V1UwQjNSbldR');
```

### 删除用户

[](#删除用户)

`$user = \Easemob::delUser('xiaoming1');`

### 修改用户密码

[](#修改用户密码)

`$user = \Easemob::editUserPassword('xiaoming2',111);`

### 修改昵称

[](#修改昵称)

`$user = \Easemob::editUserNickName('xiaoming2',11);`

### 强制用户下线

[](#强制用户下线)

`$user = \Easemob::disconnect('xiaoming2');`

### 添加好友

[](#添加好友)

`$user = \Easemob::addFriend('xiaoming2','xiaoming3');`

### 删除用户

[](#删除用户-1)

`$user = \Easemob::delFriend('xiaoming2','xiaoming3');`

### 显示用户好友

[](#显示用户好友)

`$user = \Easemob::showFriends('xiaoming2');`

---

### 上传文件

[](#上传文件)

`\Easemob::uploadFile($file_path);`

### 下载文件

[](#下载文件)

`\Easemob::downloadFile($uuid, $share_secret);`

---

### 发送文本消息

[](#发送文本消息)

`\Easemob::sendMessageText($users, $target_type = 'users', $message = "", $send_user = 'admin', $ext = []);`

### 发送图片消息

[](#发送图片消息)

`\Easemob::sendMessageImg($users, $target_type = 'users', $uuid, $share_secret, $file_name, $width = 480, $height = 720, $send_user = 'admin');`

### 发送语音消息

[](#发送语音消息)

`\Easemob::sendMessageAudio($users, $target_type = 'users', $uuid, $share_secret, $file_name, $length = 10, $send_user = 'admin');`

### 发送视频消息

[](#发送视频消息)

`\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');`

### 消息透传

[](#消息透传)

`\Easemob::sendMessagePNS($users, $target_type = 'users', $action = "", $send_user = 'admin');`

---

### 获取群信息

[](#获取群信息)

`\Easemob::groups($group_ids);`

### 新建群

[](#新建群)

`\Easemob::groupCreate($group_name, $group_description = '描述', $owner_user, $members_users = [], $is_public = true, $max_user = 200, $is_approval = true)`

### 修改群信息

[](#修改群信息)

`\Easemob::groupEdit($group_id, $group_name = "", $group_description = "", $max_user = 0)`

### 删除群

[](#删除群)

`\Easemob::groupDel($group_id)`

### 获取所有群成员

[](#获取所有群成员)

`\Easemob::groupUsers($group_id)`

### 添加群成员

[](#添加群成员)

`\Easemob::groupAddUsers($group_id, $users)`

### 删除群成员

[](#删除群成员)

`\Easemob::groupDelUsers($group_id, $users)`

### 获取用户所以参加的群

[](#获取用户所以参加的群)

`\Easemob::userToGroups($user)`

### 群转让

[](#群转让)

`\Easemob::groupTransfer($group_id, $new_owner_user)`

---

### 查看聊天室详情

[](#查看聊天室详情)

`\Easemob::room($room_id)`

### 创建聊天室

[](#创建聊天室)

`\Easemob::roomCreate($room_name, $owner_name, $room_description = "描述", $max_user = 200, $member_users = [])`

### 删除聊天室

[](#删除聊天室)

`\Easemob::roomDel($room_id)`

### 修改聊天室信息

[](#修改聊天室信息)

`\Easemob::roomEdit($room_id, $room_name = "", $room_description = "", $max_user = 0)`

### 获取用户参加的聊天室

[](#获取用户参加的聊天室)

`\Easemob::userToRooms($user)`

### 聊天室添加成员

[](#聊天室添加成员)

`\Easemob::roomAddUsers($room_id, $users)`

### 聊天室删除成员

[](#聊天室删除成员)

`\Easemob::roomDelUsers($room_id, $users)`

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1199 days

Total

2

Last Release

2160d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b190747fdca7a550f54938501f583c64cb461bebdfa87932514dc30cd25efb4?d=identicon)[link1st](/maintainers/link1st)

---

Top Contributors

[![link1st](https://avatars.githubusercontent.com/u/12679836?v=4)](https://github.com/link1st "link1st (4 commits)")

---

Tags

easemoblaravellaraveleasemoblink1st

### Embed Badge

![Health badge](/badges/link1st-laravel-easemob/health.svg)

```
[![Health](https://phpackages.com/badges/link1st-laravel-easemob/health.svg)](https://phpackages.com/packages/link1st-laravel-easemob)
```

###  Alternatives

[stephenjude/filament-blog

Filament Blog Builder

20317.8k](/packages/stephenjude-filament-blog)[datomatic/nova-detached-actions

A Laravel Nova tool to allow for placing actions in the Nova toolbar detached from the checkbox selection mechanism.

11229.2k](/packages/datomatic-nova-detached-actions)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
