singleloginsystem/app/Services/ConnectedServicesService.php
= 6ddde416cf feature: introduce Choices component and service management entities
- Added `Choices` component for dropdowns with search and multi-selection functionality.
- Implemented foundational classes for service connection:
  - `ConnectServiceData`
  - `ConnectedServiceFactory`
  - `ConnectedServicesService`
- Added `ConnectServiceForm` Livewire component for managing service connections.
- Introduced shared utility traits (`HasAttributeHelpers`) and error components.
- Added components for generic use: `Input` and `ListItem`.
2026-05-13 09:52:03 +00:00

24 lines
528 B
PHP

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