htmlspecialchars()期望参数1为字符串,对象给定Laravel错误

htmlspecialchars()期望参数1为字符串,对象给定Laravel错误,laravel,Laravel,我需要帮助,我已经读了另一个帖子,但我不明白 $serv = DB::table('servicios') ->join('users_has_servicios', 'servicios.id', '=', 'users_has_servicios.servicios_id') ->select('servicios.name', 'servicios.id') ->where('users_id','=',auth()->

我需要帮助,我已经读了另一个帖子,但我不明白

$serv  = DB::table('servicios')
      ->join('users_has_servicios', 'servicios.id', '=', 'users_has_servicios.servicios_id')
        ->select('servicios.name', 'servicios.id')
        ->where('users_id','=',auth()->user()->id)
        ->get();

     //$serv2=servicios::all(); 

$serv2 = DB::table('servicios')
      ->join('users_has_servicios', 'servicios.id', '=', 'users_has_servicios.servicios_id')          
       ->where('users_id','=',auth()->user()->id)
        ->get();

return view ('pagos.create',compact('serv'))->with('serv2',$serv2);
我的看法是:

<select  id="serv" name="serv" required onchange="ShowSelected()">
<option value="" selected disabled>seleccione servicio</option>


@foreach($serv as $id=>$name)

<option value="{{$id}}">{{$name}}</option>

@endforeach

塞莱西翁酒店
@foreach($serv as$id=>$name)
{{$name}
@endforeach
当我使用servicios::all()时没有问题,但我需要过滤我发送的数据。。。有什么想法吗


提前感谢

您在foreach中迭代的是具有属性的对象集合,它们不按id索引,您应该像这样迭代它们:

<select  id="serv" name="serv" required onchange="ShowSelected()">
<option value="" selected disabled>seleccione servicio</option>


@foreach($serv as $servicio)

<option value="{{$servicio->id}}">{{$servicio->name}}</option>

@endforeach

塞莱西翁酒店
@foreach($serv as$servicio)
{{$servicio->name}
@endforeach
试试
@foreach($id=>$obj){{{$obj->name}