'required|integer|exists:runner_workers,id', 'score' => 'required|numeric', 'score_after' => 'nullable|numeric', 'type' => 'nullable|string|max:50', 'description' => 'nullable|string|max:500', 'related_type' => 'nullable|string|max:50', 'related_id' => 'nullable|integer', ]; } public function messages(): array { return [ 'worker_id.required' => '跑腿员不能为空', 'score.required' => '分值不能为空', ]; } }