|string> */ public function rules(): array { $rules = []; if ($this->is('api/orders/pull')) { $rules = [ 'platform' => 'required|string', 'shop_id' => 'required|integer', 'pull_type' => 'required|in:all,increment,specify', 'order_ids' => 'required_if:pull_type,specify|string', 'start_time' => 'nullable|date', 'end_time' => 'nullable|date', ]; } elseif ($this->is('api/orders/batch-audit')) { $rules = [ 'order_ids' => 'required|array|min:1', 'order_ids.*' => 'integer|exists:orders,id', 'action' => 'required|in:approve,reject', 'comment' => 'required_if:action,reject|string|max:500', ]; } return $rules; } /** * Get custom messages for validator errors. */ public function messages(): array { return [ 'platform.required' => '请选择平台', 'shop_id.required' => '请选择店铺', 'pull_type.required' => '请选择拉取类型', 'order_ids.required_if' => '指定订单ID不能为空', 'action.required' => '请选择审核操作', 'comment.required_if' => '驳回原因不能为空', ]; } }