From 749cd5c27dd90767362a860e59cb78b54971928b Mon Sep 17 00:00:00 2001 From: tanthammar Date: Fri, 4 Dec 2020 11:14:17 +0100 Subject: [PATCH] New method for Repeater ->labelEachRow(), show labels for each row --- resources/views/includes/array-wrapper.blade.php | 2 +- src/Repeater.php | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/views/includes/array-wrapper.blade.php b/resources/views/includes/array-wrapper.blade.php index 0b72353..18f1205 100644 --- a/resources/views/includes/array-wrapper.blade.php +++ b/resources/views/includes/array-wrapper.blade.php @@ -7,7 +7,7 @@ @foreach($field->fields as $nested_field) @php $nested_field->key = "{$field->key}.{$key}.{$nested_field->name}"; - $nested_field->show_label = $key === 0; + if (!$field->labelEachRow) $nested_field->show_label = $key === 0; $nested_field->inline = $nested_field->inline ?? false; $nested_field->inArray = true; $nested_field->help = $key === 0 ? $nested_field->help : null; diff --git a/src/Repeater.php b/src/Repeater.php index 7f1ef21..82e3192 100644 --- a/src/Repeater.php +++ b/src/Repeater.php @@ -10,6 +10,7 @@ class Repeater extends BaseField use IsArrayField; public $type = 'array'; + public $labelEachRow = false; public $array_sortable = false; public $align_label_top = true; public $allowed_in_repeater = false; @@ -20,4 +21,10 @@ public function sortable(): self $this->array_sortable = true; return $this; } + + public function labelEachRow(): self + { + $this->labelEachRow = true; + return $this; + } }