diff --git a/app/Models/Food.php b/app/Models/Food.php index fdd894d..07a831d 100644 --- a/app/Models/Food.php +++ b/app/Models/Food.php @@ -156,8 +156,12 @@ final class Food extends Model /** * Get the serving size as a formatted string (e.g. 0.5 = 1/2). */ - public function getServingSizeFormattedAttribute(): string { - return Number::fractionStringFromFloat($this->serving_size); + public function getServingSizeFormattedAttribute(): ?string { + $result = null; + if (!empty($this->serving_size)) { + $result = Number::fractionStringFromFloat($this->serving_size); + } + return $result; } /** diff --git a/resources/views/foods/edit.blade.php b/resources/views/foods/edit.blade.php index 2f39ddc..faf1aa1 100644 --- a/resources/views/foods/edit.blade.php +++ b/resources/views/foods/edit.blade.php @@ -46,13 +46,6 @@
- @php - if (!empty($food->serving_size)) { - $old_value = \App\Support\Number::fractionStringFromFloat($food->serving_size); - } else { - $old_value = null; - } - @endphp
@@ -61,7 +54,7 @@ type="text" name="serving_size" size="10" - :value="old('serving_size', $old_value)" + :value="old('serving_size', $food->serving_size_formatted)" required/>