jvleeuwen/broadsoft

dev-master 2017-07-07 10:58 UTC

This package is not auto-updated.

Last update: 2024-05-12 02:14:56 UTC


README

Broadsoft package for laravel 5.4

To install this package use:

composer require jvleeuwen/broadsoft

* This installs the latest development release and is not ready for production usage !

Add the serviceProvider to your config/app.php, and enable the BroadcastServiceProvider

jvleeuwen\broadsoft\BroadsoftServiceProvider::class,
App\Providers\BroadcastServiceProvider::class,

Configure laravel-mix

Add this line to webpack.mix.js in the root folder just below the first .js entry

.js('resources/assets/js/broadsoft.js', 'public/js')

Install NPM tools required for laravel-mix

npm install && npm install --save laravel-echo pusher-js && npm run dev

Enter pusher details in the .env file

First u need to create an app on pusher.com
After creating he app the needed credentials shown below will be available
Dont forget to set the BROADCAST_DRIVER= to 'pusher'

BROADCAST_DRIVER=pusher
PUSHER_APP_ID=app_id
PUSHER_APP_KEY=app_key
PUSHER_APP_SECRET=app_secret

Enable laravel-echo with pusher

Edit the resource/assets/js/bootstrap.js file
from:

// import Echo from 'laravel-echo'

// window.Pusher = require('pusher-js');

// window.Echo = new Echo({
//     broadcaster: 'pusher',
//     key: 'your-pusher-key'
// });

to:

import Echo from 'laravel-echo'

window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'enter-the-pusher-app-key-here',
    cluster: 'eu',
    encrypted: true

});

README.md

This file will continue to grow with features developt and implemented.