изменить класс css лезвия Laravel на количество объектов - PullRequest
0 голосов
/ 18 декабря 2018

Прежде всего, вопрос не в решении, а в лучшей практике.

мой клинок:

@if (!empty($amount))
     <div class="amount {{$color}}">
          {{$amount}}
     </div>
@endif

Цветовой класс определяется в сервисе по количеству.Но могу поспорить, это плохое архитектурное решение.

Поэтому мне нужен совет для лучшей практики в Laravel для настройки класса лезвия.

1 Ответ

0 голосов
/ 18 декабря 2018

Я бы рассчитал уровень цвета ($color в вашем примере), где вы назначаете $amount шаблону блейда (скорее всего, в контроллере).Вы можете сделать это с помощью if/elseif/else, где вы устанавливаете цвета в зависимости от ваших ограничений (например, $amount < 5 - зеленый, $amount < 10 - оранжевый, $amount < 20 - красный).

Лучше всего отделить дизайнИсходя из логики, поэтому я не буду рекомендовать добавлять логику к вашему шаблону блейда - даже если он однострочный.

Если у вас так, как сейчас, то я бы оставил его таким.

...