Переменная PHP не назначена - PullRequest
0 голосов
/ 28 февраля 2019

Я работаю над проектом Laravel.теперь я хочу получить доступ к одному из моих столбцов, который data

Столбец data содержит массив таких вещей, как message, klant_address, reactionPlacer и другие.

foreach(Auth::user()->unreadNotifications as $notfiy) {
 {{ $notify->data['klant_address'] }} //This gives an error "variable is not assigned"
}

но если я сначала сохраню его в переменной, он не выдаст ошибку, подобную этой

foreach(Auth::user()->unreadNotifications as $notfiy) {
$klantAddress = $notify->data['klant_address']
echo $klantAddress
}

Теперь наступает самая странная часть из всех, если я

dd($notify->data['klant_address']) <-- this does gives me the signle string return

и

foreach(Auth::user()->unreadNotifications as $notfiy) {
{{ $notfiy->data['messages'] }} <--- This does output
}

работает.

Я надеюсь, что кто-то может мне помочь или хотя бы объяснить, почему это произошло.Потому что я так растерялся за это.

заранее спасибо.

error page Страница ошибки

database table Таблица базы данных

1 Ответ

0 голосов
/ 28 февраля 2019

Для меня это больше похоже на JSON.(Посмотрите на последнее изображение)

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

{{ $notify->data->klant_address ?? '' }}

Если это не сработает, попробуйте {{ json_encode($notify->data)->klant_address ?? '' }}

(Брошенные в троицы, чтобы помочь с нулямии др.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...