Skip to content

Commit 5b74567

Browse files
authored
refactor: Lazily extend PrismManager
1 parent 55ca811 commit 5b74567

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/BedrockServiceProvider.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Aws\Credentials\CredentialProvider;
66
use Aws\Credentials\Credentials;
77
use Illuminate\Support\ServiceProvider;
8+
use Prism\Prism\PrismManager;
89

910
class BedrockServiceProvider extends ServiceProvider
1011
{
@@ -33,9 +34,13 @@ public static function getCredentials(array $config): Credentials
3334

3435
protected function registerWithPrism(): void
3536
{
36-
$this->app->get('prism-manager')->extend(Bedrock::KEY, fn ($app, $config): \Prism\Bedrock\Bedrock => new Bedrock(
37-
credentials: BedrockServiceProvider::getCredentials($config),
38-
region: $config['region']
39-
));
37+
$this->app->extend(PrismManager::class, function (PrismManager $prismManager): \Prism\Prism\PrismManager {
38+
$prismManager->extend(Bedrock::KEY, fn ($app, $config): Bedrock => new Bedrock(
39+
credentials: BedrockServiceProvider::getCredentials($config),
40+
region: $config['region']
41+
));
42+
43+
return $prismManager;
44+
});
4045
}
4146
}

0 commit comments

Comments
 (0)