PipelineServiceProvider.php 814 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Illuminate\Pipeline;
  3. use Illuminate\Contracts\Pipeline\Hub as PipelineHubContract;
  4. use Illuminate\Contracts\Support\DeferrableProvider;
  5. use Illuminate\Support\ServiceProvider;
  6. class PipelineServiceProvider extends ServiceProvider implements DeferrableProvider
  7. {
  8. /**
  9. * Register the service provider.
  10. *
  11. * @return void
  12. */
  13. public function register()
  14. {
  15. $this->app->singleton(
  16. PipelineHubContract::class,
  17. Hub::class
  18. );
  19. $this->app->bind('pipeline', fn ($app) => new Pipeline($app));
  20. }
  21. /**
  22. * Get the services provided by the provider.
  23. *
  24. * @return array
  25. */
  26. public function provides()
  27. {
  28. return [
  29. PipelineHubContract::class,
  30. 'pipeline',
  31. ];
  32. }
  33. }