我正在做一个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
}确实行得通。
我希望有人能帮助我,或者至少解释为什么会发生这样的事情。因为我对此很困惑。
提前谢谢。

错误页

数据库表
发布于 2019-02-28 22:56:38
在我看来更像是JSON。(请看最后一张图片)
试试这个:
{{ $notify->data->klant_address ?? '' }}如果不起作用,可以试试{{ json_encode($notify->data)->klant_address ?? '' }}
(在三元组中抛出,以帮助处理空值等)
https://stackoverflow.com/questions/54923627
复制相似问题