此软件包将使您可以在Laravel应用程序中添加完整的用户消息系统。这是一个高度直观的Laravel Chatmessenger,具有添加功能,例如对话中的最大参与者,主角线程和独特的社交媒体共享链接,邀请用户进行对话(否则称为此软件包中的线程)。

如果您发现这很有用,并且想购买维护者喝咖啡(或者是特斯拉,我们不是挑剔),请随时这样做。
或通过在市场上购买产品和商品。
这笔资金用于维护项目,并将新功能添加到代码样式以及其他开源存储库中。
| Laravel版本 | 兼容的? |
|---|---|
| 11.x | 是的! (^1.5.0) |
| 10.x | 是的! (^1.4.0) |
| 9.x | 是的! (^1.3.0) |
| 8.x | 是的! (^1.3.0) |
| 7.x | 是的! (^1.3.0) |
| 6.x | 是的! (^1.2.0) |
| 5.8 | 是的! |
| 5.7 | 是的! |
| 5.6 | 是的! |
| Laravel版本 | 兼容分支 |
|---|---|
| 5.5 | V1 [1.0.8] |
| 5.4 | V1 [1.0.8] |
| 5.3 | V1 [1.0.8] |
| 5.2 | V1 [1.0.8] |
| 5.1 | V1 [1.0.8] |
继续投票购买该项目的tailwind/vue.js/vuerouter版本
Laravel 4的安装说明可以在此处找到。
composer require syntaxlexx/chatmessengercomposer require syntaxlexx/[email protected]或手动将其放入Composer.json:
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}跑步:
composer update
注意:Laravel Messenger支持包裹发现。如果使用Laravel 5.5及以上,请跳过此部分。
将服务提供商添加到providers下的config/app.php :
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],发布配置:
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"更新配置文件以引用您的用户模型:
config/chatmessenger.php如果您还没有一个用户表,则创建一个users表。如果需要,默认的Laravel迁移将令人满意。
(可选)如果您不想使用默认数据,则在软件包配置文件中定义数据库表的名称:
' messages_table ' => ' lexx_messages ' ,
' participants_table ' => ' lexx_participants ' ,
' threads_table ' => ' lexx_threads ' ,发布迁移:
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"
迁移您的数据库:
php artisan migrate
将特征添加到您的用户模型中:
use Lexx ChatMessenger Traits Messagable ;
class User extends Authenticatable {
use Messagable;
}该软件包利用Pusher/Pusher-PHP-Server在开箱即用。您要做的就是需要包装,注册服务提供商,发布供应商包,仅此而已!你很好。
请查看示例部分,以获取详细的示例用法。
由于Pusher HTTP Laravel已被弃用,因此当前的演示使用了通过活动的最新Laravel 5/6趋势。检查演示以查看其行动。单独配置通道变得更易于管理和表达。
如果您打算迁移到Laravel 6,则推动器HTTP Laravel弃用的包裹将由于依赖性问题而禁止您。您只需要创建一个事件来发射广播消息,以及一个广播频道即可。您可以检查演示以获取实际用途。
正如本期所指出的那样,标明的属性已从threads表转移到participants表,因为在那里它更有意义。 (信用狂热)。
运行
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"以复制迁移文件,然后运行php artisan migrate。
主演线程就像在线程上调用star()方法一样容易。如果没有传递用户ID,则默认为当前登录的用户。相同的情况适用于卸载线程。 $thread->unstar() 。
在此处查看源代码演示
在这里查看现场演示
要清楚地了解其工作原理,请打开两到四个浏览器(私有/隐身模式非常适合这种情况),并使用不同的帐户登录。

我们有一个新的演示版本,其中包含常见的Laravel Jetstream +惯性堆栈。

CHATMESSENGER_PARTICIPANT_AKA ,并设置为特定的列。然后可以忽略$列的$列。您还可以检查各个模型以获取有关功能的更多信息。如果您需要对查询的更多控制,则此软件包还可以使用范围。
欢迎建议,任何贡献都受到高度重视。如果感到有些害羞,请随时向Lexx Yungcarter发送电子邮件。
如果发现任何与安全性有关的问题,请使用问题跟踪器或更好的问题,请发送电子邮件至Lexx Yungcarter。
我们正处于释放vue.js版本+示例的边缘,您需要提升您的应用程序中的聊天室/消息。
所以:-
如果您如此善于提供代码样本,请随时与我们共享您的代码/存储库。先感谢您!
该软件包以CMGMYR/LARAVEL-MESSENGER作为起点,而该点最初使用Andreasheiberg/Laravel-Messenger作为起点。