2017 © Pedro Peláez
 

library slack-laravel

Laravel 4 and 5 integration for the maknz/slack package, including facades and service providers.

image

tlapi/slack-laravel

Laravel 4 and 5 integration for the maknz/slack package, including facades and service providers.

  • Monday, June 19, 2017
  • by Tlapi
  • Repository
  • 1 Watchers
  • 1 Stars
  • 8,049 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 109 Forks
  • 1 Open issues
  • 2 Versions
  • 20 % Grown

The README.md

Slack for Laravel

This package allows you to use Slack for PHP easily and elegantly in your Laravel 4 or 5 app. Read the instructions below to get setup, and then head on over to Slack for PHP for usage details., (*1)

Requirements

Laravel 4 or 5., (*2)

Installation

You can install the package using the Composer package manager. You can install it by running this command in your project root:, (*3)

composer require tlapi/slack-laravel

Then create an incoming webhook for each Slack team you'd like to send messages to. You'll need the webhook URL(s) in order to configure this package., (*4)

Laravel 5

Add the Maknz\Slack\Laravel\ServiceProvider provider to the providers array in config/app.php:, (*5)

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

Then add the facade to your aliases array:, (*6)

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

Finally, publish the config file with php artisan vendor:publish. You'll find it at config/slack.php., (*7)

Laravel 4

Add the Maknz\Slack\Laravel\ServiceProvider provider to the providers array in app/config.php:, (*8)

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

Then add the facade to your aliases array:, (*9)

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

Finally, publish the config file with php artisan config:publish maknz/slack. You'll find the config file at app/config/packages/maknz/slack-laravel/config.php., (*10)

Configuration

The config file comes with defaults and placeholders. Configure at least one team and any defaults you'd like to change., (*11)

Usage

The Slack facade is now your interface to the library. Any method you see being called an instance of Maknz\Slack\Client is available on the Slack facade for easy use., (*12)

Note that if you're using the facade in a namespace (e.g. App\Http\Controllers in Laravel 5) you'll need to either use Slack at the top of your class to import it, or append a backslash to access the root namespace directly when calling methods, e.g. \Slack::method()., (*13)

// 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!');

Now head on over to Slack for PHP for more examples, including attachments and message buttons., (*14)

The Versions

19/06 2017

dev-master

9999999-dev

Laravel 4 and 5 integration for the maknz/slack package, including facades and service providers.

  Sources   Download

BSD-2-Clause

The Requires

 

by Avatar Tlapi

laravel slack

25/06 2016

1.0.0

1.0.0.0

Laravel 4 and 5 integration for the maknz/slack package, including facades and service providers.

  Sources   Download

BSD-2-Clause

The Requires

 

by Avatar maknz

laravel slack