toby/app/Infrastructure/Http/Rules/YearPeriodExists.php
Adrian Hopek c0cf2370fd Merge branch 'main' into directory-refactor
# Conflicts:
#	app/Architecture/Providers/AppServiceProvider.php
#	app/Eloquent/Observers/YearPeriodObserver.php
2022-01-26 09:12:06 +01:00

25 lines
524 B
PHP

<?php
declare(strict_types=1);
namespace Toby\Infrastructure\Http\Rules;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Support\Carbon;
use Toby\Eloquent\Models\YearPeriod;
class YearPeriodExists implements Rule
{
public function passes($attribute, $value): bool
{
$yearPeriod = YearPeriod::findByYear(Carbon::create($value)->year);
return $yearPeriod !== null;
}
public function message(): string
{
return "The year period for given year doesn't exist.";
}
}