ldc-boutique-cnc-sable/infra/Adapters/Directories/EloquentCodeDirectory.php
2026-10-27 09:58:12 +01:00

28 lines
575 B
PHP

<?php
declare(strict_types=1);
namespace Infrastructure\Adapters\Directories;
use App\Models\Employee;
use Domain\Models\ValueObjects\Code;
use Domain\Ports\Directories\CodeDirectory;
class EloquentCodeDirectory implements CodeDirectory
{
#[\Override]
public function exists(Code $code): bool
{
return Employee::query()
->where('code', $code->value)
->exists();
}
#[\Override]
public function find(Code $id): ?string
{
$exists = $this->exists($id);
return $exists ? $id->value : null;
}
}