'required', 'images' => 'array|required_without:description', 'images.*' => 'image|mimes:jpeg,png,jpg|max:15360', 'description' => 'required_without:images', 'category_id' => 'required|exists:categories,id', 'removed_image_id' => 'array' ]; if ($this->post->postImages()->exists()) { $array['description'] = 'nullable'; $array['images'] = 'array'; } return $array; } }