понятия "правильно\не правильно" не существует, решение вполне нормальное, blade в данном случае своё дело выполнит, он собственно создан для этого, если на уровне модели реализовать, тогда условие перейдет в модель же )))
Исходя из логики: задача для фронта - да, значит такой подход оптимален