Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Broadcasting;
4
 
5
use Illuminate\Contracts\Broadcasting\Broadcaster as BroadcasterContract;
6
use Illuminate\Contracts\Broadcasting\Factory as BroadcastingFactory;
7
use Illuminate\Contracts\Support\DeferrableProvider;
8
use Illuminate\Support\ServiceProvider;
9
 
10
class BroadcastServiceProvider extends ServiceProvider implements DeferrableProvider
11
{
12
    /**
13
     * Register the service provider.
14
     *
15
     * @return void
16
     */
17
    public function register()
18
    {
19
        $this->app->singleton(BroadcastManager::class, function ($app) {
20
            return new BroadcastManager($app);
21
        });
22
 
23
        $this->app->singleton(BroadcasterContract::class, function ($app) {
24
            return $app->make(BroadcastManager::class)->connection();
25
        });
26
 
27
        $this->app->alias(
28
            BroadcastManager::class, BroadcastingFactory::class
29
        );
30
    }
31
 
32
    /**
33
     * Get the services provided by the provider.
34
     *
35
     * @return array
36
     */
37
    public function provides()
38
    {
39
        return [
40
            BroadcastManager::class,
41
            BroadcastingFactory::class,
42
            BroadcasterContract::class,
43
        ];
44
    }
45
}