'require', 'lng|经度' => 'require', 'address|打卡地点' => 'require', 'deviceSn|绑定设备' => 'require|checkDevice', ]; protected $message = [ 'deviceSn.require' => '参数错误' ]; protected $scene = [ ]; protected function checkDevice($value,$rule,$data=[]) { $udeviceSn = Db::name('user_info')->where('user_id',$data['user_id'])->value('device_sn'); if(!$udeviceSn||$udeviceSn != $data['device_sn']){ return '未绑定打卡设备,不能打卡'; } return true; } }