Получить неопределенную переменную в блейде Laravel при использовании PHP-FPM - PullRequest
0 голосов
/ 28 октября 2018

У меня есть некоторые переменные в моих блейд-файлах. Эти переменные могут быть пустыми, поэтому я использую or, когда пытаюсь отобразить переменную.

вот так:

<div style="background-color: {{ $color or '#888' }}">

, нокогда я запускаю свое приложение, я получаю эту ошибку:

ErrorException (E_ERROR)
Undefined variable: color

Я искал в Интернете и нашел для проверки переменных, я должен использовать or, но я не знаю, почему я получил ошибку !!

PS: Этот код запускается на моем предыдущем сервере без проблем, но на новом сервере у меня есть эта ошибка!предыдущий сервер был Apache + PHP 7.2, а новый сервер - Nginx + PHP-FPM.

1 Ответ

0 голосов
/ 28 октября 2018

Переменная должна существовать хотя бы для того, чтобы эта проверка работала.Вы можете попробовать это:

{{ isset($color) ?: '#888' }}
...