В laravel 5 нет файла app \ start \ global.php

1

Я интегрировал BrainSocket с моим приложением laravel. BrainSocket необходимо добавить эти две строки:

require app_path().'/filters.php';
require app_path().'/events.php';

в приложении /start/global.php. Но я не могу найти начальную папку в папке приложения моего приложения laravel. Как я могу интегрировать brainsocket с моим приложением laravel 5?

  • 0
    В laravel 5 нет файла global.php. Вы должны включить в сервис ServiceProviders
  • 0
    почему бы не использовать пространство имен filters.php и events.php, если они являются файлами классов
Показать ещё 5 комментариев
Теги:
laravel-5

1 ответ

0

Чтобы некоторые функции 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!'));
        });
    }
}
  • 0
    Но куда добавлять эти строки, требуется app_path (). '/ Filters.php'; require app_path (). '/ events.php'; нет приложения / start / global.php.
  • 0
    Документация BrainSocket, github.com/BrainBoxLabs/brain-socket не содержит кода для размещения в filters.php app_path().'/filters.php'; основной файл Laravel 4 и не относится к пакету BrainSocket. Вы можете пойти дальше и протестировать ваше приложение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню