44
55namespace SolumDeSignum \PackageTranslatorLoader ;
66
7+ use Illuminate \Contracts \Support \DeferrableProvider ;
78use Illuminate \Support \ServiceProvider ;
89
9- class PackageTranslatorLoaderServiceProvider extends ServiceProvider
10+ class PackageTranslatorLoaderServiceProvider extends ServiceProvider implements DeferrableProvider
1011{
1112 /**
1213 * Perform post-registration booting of services.
@@ -21,22 +22,6 @@ public function boot(): void
2122 }
2223 }
2324
24- /**
25- * Console-specific booting.
26- *
27- * @return void
28- */
29- protected function bootForConsole (): void
30- {
31- // Publishing the configuration file.
32- $ this ->publishes (
33- [
34- __DIR__ . '/../config/package-translator-loader.php ' => config_path ('package-translator-loader.php ' ),
35- ],
36- 'package-translator-loader '
37- );
38- }
39-
4025 /**
4126 * Register any package services.
4227 *
@@ -50,12 +35,9 @@ public function register(): void
5035 );
5136
5237 // Register the service the package provides.
53- $ this ->app ->singleton (
54- 'package-translator-loader ' ,
55- function ($ app ) {
56- return new PackageTranslatorLoader ($ app );
57- }
58- );
38+ $ this ->app ->singleton ('package-translator-loader ' , function ($ app ) {
39+ return new PackageTranslatorLoader ($ app );
40+ });
5941 }
6042
6143 /**
@@ -67,4 +49,19 @@ public function provides(): array
6749 {
6850 return ['package-translator-loader ' ];
6951 }
52+
53+ /**
54+ * Console-specific booting.
55+ *
56+ * @return void
57+ */
58+ protected function bootForConsole (): void
59+ {
60+ // Publishing the configuration file.
61+ $ this ->publishes ([
62+ __DIR__ . '/../config/package-translator-loader.php ' => config_path ('package-translator-loader.php ' ),
63+ ],
64+ 'package-translator-loader.config '
65+ );
66+ }
7067}
0 commit comments