toby/app/Helpers/VacationRequestValidator.php
Adrian Hopek f3559930c2 #20 - wip
2022-01-27 09:14:08 +01:00

28 lines
568 B
PHP

<?php
declare(strict_types=1);
namespace Toby\Helpers;
use Illuminate\Contracts\Pipeline\Pipeline;
use Toby\Models\VacationRequest;
class VacationRequestValidator
{
protected array $rules = [
];
public function __construct(protected Pipeline $pipeline)
{
}
public function validate(VacationRequest $vacationRequest): void
{
$this->pipeline
->send($vacationRequest)
->through($this->rules)
->via("check")
->then(fn(VacationRequest $vacationRequest) => $vacationRequest);
}
}