route()->parameter('file'); $translation = $manager->translations($file); foreach ($translation as $key => $value) { $this->generateRulesOfKey($key, $value, null, $rules); } return $rules; } /** * Generate rule form an element * * @param string $key * @param string $value * @param string $prefix * @param array $rules */ protected function generateRulesOfKey($key, $value, $prefix, &$rules) { $rule = $prefix ? "{$prefix}{$key}" : $key; if (is_array($value)) { //$rules[$rule] = 'required|array'; foreach ($value as $subKey => $subValue) { $this->generateRulesOfKey($subKey, $subValue, "{$rule}.", $rules); } } else { //$rules[$rule] = "required|string"; } } }