*/ public function rules(): array { return [ 'version' => ['required', 'string', 'max:255'], 'os' => ['required', 'string', 'max:255', Rule::in(array_keys(OS::apps()))], ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages(): array { return [ 'os.in' => sprintf('Valid sources: %s', implode(', ', array_keys(OS::apps()))), ]; } }