开始之前,为方便查看结果,在/Exceptions/Handler.php
文件捕获了异常
Laravel
那么我们开始做一个验证吧:
ValidatesWhenResolved
对象的类在解析之后会自动调用validate
方法IndexTicketRequest
类,没有这个方法,去到父类,发现实现了ValidatesWhenResolved
,而validate
是在trait
的ValidatesWhenResolvedTrait
validate
方法里分三步主要的$this->prepareForValidation()
在验证之前的准备curr_date
,我们来看看新建验证实例便知道答案
$this->validationData()
方法拿到request
的数据,然后再通过$this->container->call([$this, 'rules'])
拿到验证规则,所以我们在rules
方法写的自然不生效了,之后的验证便无法继续进行经网友指点,已经修改使用after_or_equal:today
,因为today
这个关键字在PHP
的strtotime
中是合法的关键字,可以成功转换