использовать троичный оператор, как будто elseif и else - PullRequest
0 голосов
/ 31 января 2020

Я хочу проверить , если роль является агентством, то вывод будет $agencyUsers , в противном случае, если роль будет офицером, тогда вывод будет $officeUsers иначе Мне нужно вывести «Нет группы»

Я пытаюсь это сделать, но вывод «Нет группы» для всех пользователей

<td>{{ strtolower($user->getRoleNames()) === 'agency' ? $agencyUsers : strtolower($user->getRoleNames()) === 'officer' ? $officeUsers : 'No Group'}}</td>

1 Ответ

0 голосов
/ 31 января 2020

Вы должны заключить вторую троичную скобку в скобках, это должно работать:

strtolower($user->getRoleNames()) === 'agency' ? $agencyUsers : (strtolower($user->getRoleNames()) === 'officer' ? $officeUsers : 'No Group')

Однако я рекомендую использовать другой подход. Лезвие учитывает условия if, которые могут быть более читабельными, чем множественные троицы, или даже извлекать эти логи c в функцию просмотра.

...