laravel - 如何验证出生日期和最低年龄
问题描述
我有一个出生日期,我想做两件事:1)当用户输入一个出生日期时,这个日期应该是连贯的......例如,如果我输入,2030-10-10,我必须有错误消息,因为日期不一致。同上,如果我输入 1947-10-10。
2) 是否可以将最低年龄设置为 18 岁?
在我的模型中,我有这个:
protected $fillable = ['name_mark', 'dateofbirth', 'date_register'];
protected $dates = ['dateofbirth', 'date_register'];
在我的控制器中,我有这个:
public function store(Request $request)
{
$request->validate([
'name_mark' => 'required|min:3',
'dateofbirth' => 'required|date',
'date_register' => 'required|date'
]);
Mark::create($request->all());
flashy('Valider');
return redirect()->route('marks.index')
->with('success', 'save');
}
我还是新手,谢谢你的帮助和解释。
解决方案
您可以尝试使用:
before:'.\Carbon\Carbon::now().'|before:18 years ago|
或者:
before:'.Carbon::now().'|before:'.Carbon::now()->subYears(13).'
这对我有用,希望对你有帮助
推荐阅读
- sql - monetdblite:是否可以配置“monetdb_query”来运行多个语句?
- three.js - 需要基于 Web 的 AR 解决方案来进行平面检测
- qt - 使用 cv::resize 后图像看起来不同
- c - 创建列表的问题
- javascript - SSR 文档中的事件处理程序
- node.js - 在 mac os 中安装研磨框架时遇到错误
- sql - 如何在 Postgres 中按国家字符排序
- zabbix - 如何重新排序 Zabbix Dashboard 的收藏对象(地图、屏幕和图表)?
- python - Python DLL加载失败没有模块命名错误
- c# - 在c#中覆盖对象的默认返回