Php 试图获取laravel中非对象的属性“service_type”,它不是数组

Php 试图获取laravel中非对象的属性“service_type”,它不是数组,php,laravel,Php,Laravel,我在尝试获取laravel中非对象的属性“service_type”时出错 控制器 $services= Service::pluck('service_type', 'service_id'); return view('package', compact('services')); 视图: <select class="form-control" name="service_type" id="service_type" data-parsley-required="true">

我在尝试获取laravel中非对象的属性“service_type”时出错 控制器

$services= Service::pluck('service_type', 'service_id');
return view('package', compact('services'));
视图:

<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
  @foreach ($services as $service )
      <option value="{{ $service->service_id }}">{{ $service->service_type }}</option>
  @endforeach 
</select>
拔毛没有按预期工作。经过几个过程的测试,它不起作用。将select与get一起使用或直接使用get

鉴于:

@foreach ($services as $service )
    <option value="{{ $service->service_id }}">{{ $service->service_type }}</option>
@endforeach
$services变量不是对象,因此可以使用对象表示法->访问它的属性。要显示它们,请将视图更改为:

<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
  @foreach ($services as $service )
      <option value="{{ $service['service_id'] }}">{{ $service['service_type'] }}</option>
  @endforeach 
</select>

可能的重复应该是{{$service['service\u type']}}我猜我在尝试获取非-object@chaitra我已经更新了我的评论非法字符串偏移量'service\u id'你知道如何在这里获得不同的值吗我有mysql如何实现这个$services=service::选择不同的'service\u type',通过“服务类型”描述->获取服务订单中的“服务id”;您可以使用distinct或GroupBy,但我得到了错误语法错误,意外的'distinct'T_Strings假设您需要distinct service_id。因此,请像$services=service::distinct'service_id'->get['service_type','service_id'];
<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
  @foreach ($services as $service )
      <option value="{{ $service['service_id'] }}">{{ $service['service_type'] }}</option>
  @endforeach 
</select>