开始之前,为方便查看结果,在/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中是合法的关键字,可以成功转换