Laravel 项目集成 BearyChat

说明

我们团队目前使用 BearyChat 来进行团队协作,在实际项目开发中,需要经常集成其机器人来做事件通知。因此编写此文,在此给大家演示一下如何快速的在 Laravel 中集成 BearyChat。

步骤

1. 访问 BearyChat 的 机器人 管理界面

按照下图操作,创建机器人并选择好 发送目标

file

完成上图的操作后,会跳转至下图的界面,直接点击复制

file

至此,在 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);
    }
}

运行后可以看到如下效果

file

至此,就全部集成完毕了 :beers: :beers: :beers:

摈弃世俗浮躁,追求技术精湛
本帖已被设为精华帖!
Summer
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 10

整个扩展包就好了

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!