Merge branch 'main' into directory-refactor

# Conflicts:
#	app/Architecture/Providers/AppServiceProvider.php
#	app/Eloquent/Observers/YearPeriodObserver.php
This commit is contained in:
Adrian Hopek
2022-01-26 08:58:57 +01:00
33 changed files with 979 additions and 55 deletions

View File

@@ -0,0 +1,24 @@
<?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.";
}
}