24 lines
512 B
PHP
24 lines
512 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Services;
|
|
|
|
use App\Data\ConnectService\ConnectServiceData;
|
|
use App\Factories\ConnectedAppFactory;
|
|
use App\Models\ConnectedApp;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
final class ConnectedServicesService
|
|
{
|
|
public function create(ConnectServiceData $data): void
|
|
{
|
|
$data = app(ConnectedAppFactory::class)->createDataFromDto($data);
|
|
DB::transaction(
|
|
fn () => ConnectedApp::create(
|
|
$data
|
|
)
|
|
);
|
|
}
|
|
}
|