create node with request dto

This commit is contained in:
Yisroel Baum 2026-02-19 21:25:37 +02:00
parent 3ddca5687b
commit bd1520c2ca
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
2 changed files with 31 additions and 0 deletions

View file

@ -0,0 +1,21 @@
<?php
namespace App\Node\UseCases;
use App\Node\Node;
use App\Node\CreateNodeDto;
use App\Node\NodeRepository;
class CreateNode
{
public function __construct(
private NodeRepository $nodeRepo,
) {}
public function execute(CreateNodeRequest $request): Node
{
return $this->nodeRepo->create(new CreateNodeDto(
title: $request->title,
));
}
}

View file

@ -0,0 +1,10 @@
<?php
namespace App\Node\UseCases;
class CreateNodeRequest
{
public function __construct(
public string $title,
) {}
}