razorpay/slack-laravel

razorpay/slack 包的 Laravel 4 和 5 集成,包括外观和服务提供者。

5.0.0 2024-04-05 14:11 UTC

README

此包允许您轻松优雅地将 Slack for PHP 集成到您的 Laravel 4 或 5 应用中。阅读下面的说明进行设置,然后访问 Slack for PHP 了解使用详情。

需求

Laravel 4 或 5。

安装

您可以使用 Composer 包管理器安装此包。您可以在项目根目录中运行以下命令进行安装:

composer require razorpay/slack-laravel

然后为每个您想要发送消息的 Slack 团队 创建一个入站 webhook。您需要 webhook URL(s) 来配置此包。

Laravel 5

Razorpay\Slack\Laravel\ServiceProvider 提供者添加到 config/app.php 中的 providers 数组。

'providers' => [
  Razorpay\Slack\Laravel\ServiceProvider::class,
],

然后添加外观到您的 aliases 数组。

'aliases' => [
  ...
  'Slack' => Razorpay\Slack\Laravel\Facade::class,
],

最后,使用 php artisan vendor:publish 发布配置文件。您可以在 config/slack.php 中找到它。

Laravel 4

Razorpay\Slack\Laravel\ServiceProvider 提供者添加到 app/config.php 中的 providers 数组。

'providers' => [
  ...
  'Razorpay\Slack\Laravel\ServiceProvider',
],

然后添加外观到您的 aliases 数组。

'aliases' => [
  ...
  'Slack' => 'Razorpay\Slack\Laravel\Facade',
],

最后,使用 php artisan config:publish razorpay/slack 发布配置文件。您可以在 app/config/packages/razorpay/slack-laravel/config.php 中找到配置文件。

配置

配置文件包含默认值和占位符。配置至少一个团队以及您想更改的任何默认值。

使用

Slack 外观现在是您访问库的接口。您可以在 Slack 外观上找到任何被调用的 Razorpay\Slack\Client 实例的方法,以便于使用。

注意,如果您在命名空间中使用外观(例如 Laravel 5 中的 App\Http\Controllers),您需要在类顶部使用 use Slack 导入它,或者当调用方法时直接访问根命名空间,例如 \Slack::method()

// Send a message to the default channel
Slack::send('Hello world!');

// Send a message to a different channel
Slack::to('#accounting')->send('Are we rich yet?');

// Send a private message
Slack::to('@username')->send('psst!');

现在访问 Slack for PHP 了解更多示例,包括附件和消息按钮。

迁移到 2.0

2.0 版本增加了对多个 Slack 客户端的支持。要将 1.X 迁移到 2.0,请将所有配置属性嵌套在配置文件的 defaults 键中。额外的客户端配置可以在 clients 属性中指定。

[
    'is_slack_enabled'  =>  true,
    'defaults'    =>  [
        // default slack client configuration.
    ],
    
    clients =>  [
        // Additional slack clients configuration
        'client1'   =>  [
            
        ]
    ]
]