enzolarosa/slack-laravel

此包已被弃用,不再维护。没有推荐替代包。

maknz/slack 包的 Laravel 4 和 5 集成,包括门面和服务提供者。

1.0.0 2016-06-25 06:08 UTC

This package is auto-updated.

Last update: 2024-03-10 14:53:20 UTC


README

此包允许您在 Laravel 4 或 5 应用程序中轻松优雅地使用 Slack for PHP。请阅读下面的说明以进行设置,然后前往 Slack for PHP 了解使用详情。注意:此包不再积极维护。

要求

Laravel 4 或 5。

安装

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

composer require maknz/slack-laravel

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

Laravel 5

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

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

然后添加 facade 到您的 aliases 数组。

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

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

Laravel 4

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

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

然后添加 facade 到您的 aliases 数组。

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

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

配置

配置文件带有默认值和占位符。至少配置一个团队,并更改任何您想更改的默认值。

使用

Slack 门面现在是您与库的接口。您可以在 Slack 门面上看到任何被调用的方法,它都提供了一个 Maknz\Slack\Client 实例,方便使用。

请注意,如果您在命名空间中使用 facade(例如 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 了解更多示例,包括附件和消息按钮。