|
@@ -336,19 +336,31 @@ class Field implements Renderable
|
|
|
$value = [];
|
|
|
|
|
|
foreach ($this->column as $key => $column) {
|
|
|
- $column = $this->normalizeColumn($column);
|
|
|
-
|
|
|
- if (Arr::has($data, $column)) {
|
|
|
- $value[$key] = Arr::get($data, $column);
|
|
|
- } else {
|
|
|
- $value[$key] = Arr::get($data, Str::snake($column));
|
|
|
- }
|
|
|
+ $value[$key] = $this->getValueFromData($data, $this->normalizeColumn($column));
|
|
|
}
|
|
|
|
|
|
return $value;
|
|
|
}
|
|
|
|
|
|
- return Arr::get($data, $this->normalizeColumn(), $this->value);
|
|
|
+ return $this->getValueFromData($data, null, $this->value);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param array $data
|
|
|
+ * @param string $column
|
|
|
+ * @param mixed $default
|
|
|
+ *
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ protected function getValueFromData($data, $column = null, $default = null)
|
|
|
+ {
|
|
|
+ $column = $column ?: $this->normalizeColumn();
|
|
|
+
|
|
|
+ if (Arr::has($data, $column)) {
|
|
|
+ return Arr::get($data, $column, $default);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Arr::get($data, Str::snake($column), $default);
|
|
|
}
|
|
|
|
|
|
protected function normalizeColumn(?string $column = null)
|