19 lines
491 B
PHP
19 lines
491 B
PHP
<?php
|
|
|
|
namespace App\Services\AiEditing;
|
|
|
|
use App\Services\AiEditing\Contracts\AiImageProvider;
|
|
use App\Services\AiEditing\Providers\NullAiImageProvider;
|
|
use App\Services\AiEditing\Providers\RunwareAiImageProvider;
|
|
|
|
class AiImageProviderManager
|
|
{
|
|
public function forProvider(string $provider): AiImageProvider
|
|
{
|
|
return match ($provider) {
|
|
'runware' => app(RunwareAiImageProvider::class),
|
|
default => app(NullAiImageProvider::class),
|
|
};
|
|
}
|
|
}
|