Laravel 项目集成 BearyChat
说明
我们团队目前使用 BearyChat 来进行团队协作,在实际项目开发中,需要经常集成其机器人来做事件通知。因此编写此文,在此给大家演示一下如何快速的在 Laravel 中集成 BearyChat。
步骤
1. 访问 BearyChat 的 机器人 管理界面
按照下图操作,创建机器人并选择好 发送目标
。
完成上图的操作后,会跳转至下图的界面,直接点击复制
至此,在 BearyChat 的配置操作就全部完成,接下来要到 Laravel 项目中进行配置
2. 添加配置信息
1). 添加 .env
配置
打开 .env
文件,在文件末尾添加:
BEARYCHAT_HOOK={刚才在 BearyChat 复制的 Hook 地址}
例:
BEARYCHAT_HOOK=https://hook.bearychat.com/=bw8dL/incoming/xxxxxxxxxxxxxxxxxxx
2). 创建 BearyChatRobot.php 文件
创建 app/Http/Libraries/BearyChatRobot.php
文件,文件内容如下:
<?php
namespace App\Http\Libraries;
use GuzzleHttp\Client;
class BearyChatRobot
{
public static function notify($title, $content)
{
if (!env('BEARYCHAT_HOOK')) {
return;
}
$client = new Client();
$data = [];
$data['text'] = $title;
$data['attachments'][] = ['text' => $content];
$client->request('POST', config('app.bearychat_hook'), [
'form_params' => ['payload' => json_encode($data)]
]);
}
}
3). 调用
下面是调用代码
<?php
namespace App\Http\HomeControllers;
use App\Http\Libraries\Robot;
class HomeControllers extends Controller
{
public function index()
{
$notify_title = '这是标题';
$notify_content = '这是内容';
BearyChatRobot::notify($notify_title, $notify_content);
}
}
运行后可以看到如下效果
至此,就全部集成完毕了 :beers: :beers: :beers:
本帖已被设为精华帖!
推荐文章: