Я интегрировал BrainSocket с моим приложением laravel. BrainSocket необходимо добавить эти две строки:
require app_path().'/filters.php';
require app_path().'/events.php';
в приложении /start/global.php. Но я не могу найти начальную папку в папке приложения моего приложения laravel. Как я могу интегрировать brainsocket с моим приложением laravel 5?
Чтобы некоторые функции BrainSocket работали в Laravel 4, вы добавляете код ниже в events.php
Event::listen('generic.event',function($client_data){
return BrainSocket::message('generic.event',array('message'=>'A message from a generic event fired in Laravel!'));
});
Event::listen('app.success',function($client_data){
return BrainSocket::success(array('There was a Laravel App Success Event!'));
});
Event::listen('app.error',function($client_data){
return BrainSocket::error(array('There was a Laravel App Error!'));
});
Поскольку в Laravel 5 отсутствует events.php
, просто откройте app\providers\EventServiceProvider.php
и измените его следующим образом:
<?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use BrainSocket;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'App\Events\SomeEvent' => [
'App\Listeners\EventListener',
],
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
$events->listen('generic.event',function($client_data){
return BrainSocket::message('generic.event',array('message'=>'A message from a generic event fired in Laravel!'));
});
$events->listen('app.success',function($client_data){
return BrainSocket::success(array('There was a Laravel App Success Event!'));
});
$events->listen('app.error',function($client_data){
return BrainSocket::error(array('There was a Laravel App Error!'));
});
}
}
filters.php
app_path().'/filters.php';
основной файл Laravel 4 и не относится к пакету BrainSocket. Вы можете пойти дальше и протестировать ваше приложение