4
4
5
5
namespace Vyuldashev \LaravelOpenApi ;
6
6
7
+ use Illuminate \Contracts \Foundation \Application ;
7
8
use Illuminate \Support \Collection ;
8
9
use Illuminate \Support \ServiceProvider ;
9
10
use Vyuldashev \LaravelOpenApi \Builders \Components \CallbacksBuilder ;
@@ -27,6 +28,16 @@ public function boot(): void
27
28
], 'openapi-config ' );
28
29
}
29
30
31
+ $ this ->loadRoutesFrom (__DIR__ .'/../routes/api.php ' );
32
+ }
33
+
34
+ public function register (): void
35
+ {
36
+ $ this ->mergeConfigFrom (
37
+ __DIR__ .'/../config/openapi.php ' ,
38
+ 'openapi '
39
+ );
40
+
30
41
$ this ->app ->bind (CallbacksBuilder::class, function () {
31
42
return new CallbacksBuilder ($ this ->getPathsFromConfig ('callbacks ' ));
32
43
});
@@ -47,29 +58,19 @@ public function boot(): void
47
58
return new SecuritySchemesBuilder ($ this ->getPathsFromConfig ('security_schemes ' ));
48
59
});
49
60
50
- $ this ->app ->singleton (Generator::class, static function ($ app ) {
61
+ $ this ->app ->singleton (Generator::class, static function (Application $ app ) {
51
62
$ config = config ('openapi ' );
52
63
53
64
return new Generator (
54
65
$ config ,
55
- $ app[ InfoBuilder::class] ,
56
- $ app[ ServersBuilder::class] ,
57
- $ app[ TagsBuilder::class] ,
58
- $ app[ PathsBuilder::class] ,
59
- $ app[ ComponentsBuilder::class]
66
+ $ app-> make ( InfoBuilder::class) ,
67
+ $ app-> make ( ServersBuilder::class) ,
68
+ $ app-> make ( TagsBuilder::class) ,
69
+ $ app-> make ( PathsBuilder::class) ,
70
+ $ app-> make ( ComponentsBuilder::class)
60
71
);
61
72
});
62
73
63
- $ this ->loadRoutesFrom (__DIR__ .'/../routes/api.php ' );
64
- }
65
-
66
- public function register (): void
67
- {
68
- $ this ->mergeConfigFrom (
69
- __DIR__ .'/../config/openapi.php ' ,
70
- 'openapi '
71
- );
72
-
73
74
$ this ->commands ([
74
75
Console \GenerateCommand::class,
75
76
]);
0 commit comments