Skip to content

Commit 0255eec

Browse files
author
Ilya Sakovich
authored
Merge pull request #5 from klimov-paul/deferrable-service-provider
Make `SharedDataServiceProvider` deferrable
2 parents eeb43dd + 4b3c0da commit 0255eec

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"license": "MIT",
66
"require": {
77
"php": ">=7.1",
8-
"laravel/framework": "5.5.*|5.6.*|5.7.*|5.8.*",
9-
"ext-json": "*"
8+
"ext-json": "*",
9+
"illuminate/support": "5.8.*"
1010
},
1111
"require-dev": {
1212
"orchestra/testbench": "~3.0"

src/Providers/SharedDataServiceProvider.php

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,28 @@
44

55
use Coderello\SharedData\SharedData;
66
use Illuminate\Support\ServiceProvider;
7+
use Illuminate\Contracts\Support\DeferrableProvider;
78

8-
class SharedDataServiceProvider extends ServiceProvider
9+
class SharedDataServiceProvider extends ServiceProvider implements DeferrableProvider
910
{
1011
/**
11-
* Bootstrap any application services.
12+
* Bootstrap shared data service.
1213
*
1314
* @return void
1415
*/
1516
public function boot()
1617
{
18+
if (! $this->app->runningInConsole()) {
19+
return;
20+
}
21+
1722
$this->publishes([
1823
__DIR__.'/../../config/shared-data.php' => config_path('shared-data.php'),
1924
], 'shared-data-config');
2025
}
2126

2227
/**
23-
* Register any application services.
24-
*
25-
* @return void
28+
* {@inheritdoc}
2629
*/
2730
public function register()
2831
{
@@ -35,4 +38,14 @@ public function register()
3538
return new SharedData($this->app['config']['shared-data']);
3639
});
3740
}
41+
42+
/**
43+
* {@inheritdoc}
44+
*/
45+
public function provides()
46+
{
47+
return [
48+
SharedData::class,
49+
];
50+
}
3851
}

0 commit comments

Comments
 (0)