Я ищу, чтобы получить уникальные значения из таблицы в моей базе данных и передать название компании в мое представление в качестве параметров в раскрывающемся списке в форме.
Функция в моем контроллере выглядит следующим образом:
public function index()
{
$id = Auth::user()->id;
$admin = Admin::find($id);
$companies = DB::table('vacancies')->distinct()->select('company')->get()->toArray();
return view('admin')->with('admin',$admin)->with('companies',$companies);
}
И мой взгляд выглядит так:
<div class="form-group">
@foreach ($companies as $company)
{{ Form::label('Select Company')}}
{{ Form::select('companies', $company->company, ['class'=>'form-control', 'placeholder'=>'Please select ...']) }}
@endforeach
</div>
Я получаю следующую ошибку:
Invalid argument supplied for foreach()
Если я попытаюсь {{dd ($ companies}}}, я увижу, что массив передается в представление ОК. Этот массив выглядит следующим образом:
array:353[
0 => {#274 ▼
+"company": "Example company name"
}......
]
Отключение цикла и возврат к:
<div class="form-group">
{{ Form::label('Select Company')}}
{{ Form::select('companies', $companies, ['class'=>'form-control', 'placeholder'=>'Please select ...']) }}
</div>
вызывает другую ошибку, которая гласит:
htmlspecialchars() expects parameter 1 to be string, object given
Где я здесь не так?