'require', 'user_id' => 'require|checkUser', 'record_id' => 'require', 'record_table' => 'require', 'amount' => 'require|float|gt:0', 'type' => 'require|in:0,1', 'pay_type' => 'require|in:0,1,2,3,4,5', 'mark' => 'require', ]; protected $message = [ 'id.require' => '缺少数据主键', 'user_id.require' => '请选择用户', 'user_id.checkUser' => '用户不存在', 'record_id.require' => '请填写本地记录id', 'record_table.require' => '请填写本地记录表名', 'amount.require' => '请填写金额', 'amount.float' => '金额数据格式错误', 'amount.gt' => '金额必须大于零', 'type.require' => '请选择金额变更类型', 'type.in' => '金额变更类型值错误', 'pay_type.require' => '请选择支付方式', 'pay_type.in' => '支付方式值错误', 'mark.require' => '请填写金额变更具体详情', ]; public function sceneAdd(): UserBalanceValidate { return $this->only(['user_id','record_id','record_table','amount','type','pay_type','mark']); } public function sceneDetail(): UserBalanceValidate { return $this->only(['id']); } public function checkUser($uid): bool { $userInfo = User::where('id',$uid)->field('id')->findOrEmpty(); if($userInfo->isEmpty()){ return false; } return true; } }