Получите значения Max и Min и, если значения совпадают, выведите только одно значение, Laravel Blade - PullRequest
2 голосов
/ 19 февраля 2020

Извлекает максимальное и минимальное значение из массива и, если значения совпадают, выведите только одно значение. Ошибка: я получаю все значения цены в foreach Например, 120 120 120 120 120 120

<?php 
$maxprice = $product_attributes->max('price');
$minprice = $product_attributes->min('price'); ?>
  @foreach($product_attributes->sortBy('price') as $attribute)
    @if($maxprice === $minprice )
        {{ $attribute->price }}        
    @endif
  @endforeach

Ответы [ 3 ]

0 голосов
/ 19 февраля 2020

Если вам нужно найти значение max и min из коллекции.

$max = $product_attributes->max('price');
$min = $product_attributes->min('price');

@foreach($product_attributes->sortBy('price') as $attribute)
    @if($max === $min )
        {{ $attribute->price }}        
    @endif
@endforeach
0 голосов
/ 19 февраля 2020

Попробуйте это

@php 
$max = $product_attributes->max('price');
$min = $product_attributes->min('price');


@foreach($product_attributes->sortBy('price') as $attribute)
    @if($max === $min )
        {{ $attribute->price }}        
    @endif
@endforeach

@endphp
0 голосов
/ 19 февраля 2020

Использование groupBy

@foreach($product_attributes->groupBy('price')->sortBy('price')->values()->all() as $attribute)
{{ $attribute->price }} Rs 
@endforeach
...