验证规则数组 */ public function rules(): array { return [ 'project_id' => 'required|integer|exists:project,id', 'action' => 'required|string|in:open,close', ]; } /** * 获取验证错误消息 * * @return array 错误消息数组 */ public function messages(): array { return [ 'project_id.required' => '项目ID不能为空', 'project_id.integer' => '项目ID必须是整数', 'project_id.exists' => '项目不存在', 'action.required' => '操作类型不能为空', 'action.string' => '操作类型必须是字符串', 'action.in' => '操作类型只能是开通或关闭', ]; } }