我尝试显示mssg
的列表,但收到以下错误:
尝试访问bool类型值的数组偏移量
@foreach ($mssg as $mssg)
<tr>
<td>{{$mssg["objMessage"]}}</td>
<td>{{ $mssg["estDateMessage"] }} </td>
<td>
@if($mssg["active"]==0)
{{"message non lue"}}
@else
{{"messaage lue"}}
@endif
</td>
<td><button><a href="/mssg">lire</a></button></td>
<td><button>delete</button></td>
</tr>
@endforeach
这是我的控制器
function indexe() {
$x = Auth::User()->id;
$mess = Auth::User()->name;
$mssg = messages::find($x);
foreach($mssg as $m) {
dd($m["idUser"]);
}
return view('liate_message',["mssg"=>$mssg],["idd"=>$mess]);
}
2条答案
按热度按时间6za6bjd01#
确保变量
$mssg
=〉不为空且为数组。在将
$mssg
返回到视图之前,您应该在控制器中dd
$mssg
变量以检查它是什么。pvcm50d12#
检查您的
foreach code
将
@foreach ($mssg as $mssg)
更改为@foreach ($mssg as $m)
然后将所有条目(如
{{$mssg["objMessage"]}}
)更改为{{$m["objMessage"]}}
您可以将
$m
更改为所需的任何变量名。