- Renamed `ConnectedServicesService` to `ConnectedAppService` and adjusted related factories, DTOs, and forms. - Introduced `ConnectionProtocolService` and `ConnectionProviderService` for managing protocols and providers. - Updated Livewire forms to improve validation and allow real-time provider searches. - Added a `ConnectionStatus` field and related dropdown to service connection forms. - Enhanced form handling with new services, search functionality, and validation rules. - Refactored factory and DTO structure for better consistency and modularity. - Added service layer documentation and streamlined component data mappings.
24 lines
503 B
PHP
24 lines
503 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Services;
|
|
|
|
use App\Data\ConnectedApp\ConnectAppRequest;
|
|
use App\Factories\ConnectedAppFactory;
|
|
use App\Models\ConnectedApp;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
final class ConnectedAppService
|
|
{
|
|
public function create(ConnectAppRequest $data): void
|
|
{
|
|
$data = app(ConnectedAppFactory::class)->createDataFromDto($data);
|
|
DB::transaction(
|
|
fn () => ConnectedApp::create(
|
|
$data
|
|
)
|
|
);
|
|
}
|
|
}
|