1. 你这是写的什么鬼,是这么调用的:

    $request->validate(['total'=>'lt:field']);

    其中 field 是另一个请求字段,而不是具体值,你这种情况下,如果仅仅是大于0校验,应该用 min 规则:

    $request->validate(['total'=>'min:1']);

    如果要根据数据库查询结果动态计算,还需要自定义验证规则来实现

  2. @ Mr-XYS

    这个时候就不要把思维局限在教程上了 有可能是环境或者哪里配置的问题 因为你的环境肯定不会和我的完全一样 自己理清楚思路 然后用 Xdebug 断点调试 看看为什么会报错 问题出现在哪个节点 掌握调试定位问题的办法比知识点本身更重要