Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/** Берем текущую дату, отнимаем 10 лет, прибавляем один день и получаем timestamp от необходимой даты */
$date = Carbon::now()->subYears(10)->addDay(1)->timestamp;
/** Указываем, что входящая дата в формате timestamp должна быть до нужной даты в timestamp */
$rules = [
"bDay" => "numeric|before_timestamp:".$date,
];
$rules = [
'bDay' => function ($value) {
return !empty($value) && $value <= strtotime('-10 years');
}
];
$date = Carbon::now()->subYears(10)->addDay(1)->timestamp;
давайте не будем кидаться такими ничего незначащими кроме нашего отношения фразами
Если я правильно понимаю, вы упираете на то, что минус DSL в том что его нужно учить.
Озвученный минус про контекст я отвергаю, так как он просто не нужен для правила валидации.
Даже в какой нибудь небольшой форме есть не одно поле, на которое не одно правило валидации.
public function getDateWithTimeZone($time, $timezone = 'UTC')
{
return (new \DateTime($time, new \DateTimeZone(date_default_timezone_get())))
->setTimezone(new \DateTimeZone($timezone))
->format('Y-m-d H:i:s');
}
Laravel Timestamp Validator