php - 开始日期后的 Laravel 验证结束日期不起作用
问题描述
我正在尝试验证结束日期必须在开始日期之后,但如果我将结束日期放在开始日期之前,它会通过而不显示错误消息,这是我的代码
我的观点
<input id="start_date" type="datetime-local" class="form-control @error('start_date') is-invalid @enderror" name="start_date" required autocomplete="start_date" autofocus>
我的控制器
$this -> validate($request ,[
'start_date' => [ Rule::unique('reservations')->where(function($query) use ($request) {
$query->where('pitch_id', 'LIKE','%'.$request->pitch_id.'%');
})],
'end_date'=> 'required,datetime,before:start_date',
]);
解决方案
使用after
而不是before
.
$this -> validate($request ,[
'start_date' => [ Rule::unique('reservations')->where(function($query) use ($request) {
$query->where('pitch_id', 'LIKE','%'.$request->pitch_id.'%');
})],
'end_date'=> 'required,datetime,after:start_date',
]);
推荐阅读
- python - flask urlretrieve 事务隔离
- flutter - 如何在函数中设置默认值
- ruby - 有没有办法将文件夹包含在生产构建中但没有 jekyll 编译它?
- bash - 在 BASH 中同时运行两个 xterm 命令
- c# - WebClient 收到的字节数多于 TotalBytesToReceive
- web-deployment - 在 plesk 网络主机上部署 Nuxt.js 项目?
- python - 如何解决“方法 col([class java.util.ArrayList]) 不存在”
- python-3.x - Python 简单的用户名/密码和字典
- linux - SSL 请求在 WSL 上失败
- java - 类包含子类的一个元素