|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'min:5', 'max:255'], 'species' => ['required', Rule::enum(SeedSpecies::class)], 'essence' => ['nullable', 'string'], 'sprouts' => ['nullable', 'array'], 'sprouts.*' => ['url', 'distinct'], 'efforts' => ['nullable', 'array'], 'efforts.*.description' => ['string', 'distinct', 'max:255'], 'efforts.*.sown' => ['boolean'], ]; } public function messages(): array { return [ 'sprouts.*.url' => 'Please provide a valid url', 'sprouts.*.distinct' => 'Please remove any duplicate sprouts', 'efforts.*.description.distinct' => 'Please remove any duplicate efforts', ]; } }