php 尝试访问laravel 9中bool类型值的数组偏移量

7hiiyaii  于 2022-12-17  发布在  PHP
关注(0)|答案(2)|浏览(159)

我尝试显示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]);
}
6za6bjd0

6za6bjd01#

确保变量$mssg =〉不为空且为数组。
在将$mssg返回到视图之前,您应该在控制器中dd$mssg变量以检查它是什么。

pvcm50d1

pvcm50d12#

检查您的foreach code
@foreach ($mssg as $mssg)更改为@foreach ($mssg as $m)
然后将所有条目(如{{$mssg["objMessage"]}})更改为{{$m["objMessage"]}}
您可以将$m更改为所需的任何变量名。

相关问题