Как заполнить Form::select() указанными в JSON данными в Laravel 5.5
У меня проблемы с заполнением коллективного компонента Form::select().
Как описывает этот вопрос: Foreach внутри Form:: select в Laravel 4
У меня нет модели встроенных методов для получения данных, я использую guzzle для анализа данных json с помощью пользовательских методов, поэтому либо у меня нет метода "pluck()", чтобы собирать только имена чего-либо. другие способы?
В настоящее время у меня есть это, пытаясь заставить его работать:
public function create()
{
//
$cat_array = null;
$categories = $this->categories->all();
if($categories['success']){
foreach ($categories['message'] as $category) {
$cat_array = array(
$category['cat_name'],
);
}
}
return view('admin.default.pages.categories.create', compact('cat_array'));
}
И в создании из:
{{ Form::select('cat_parent_id', $cat_array, null, ['placeholder' => 'None']) }}
Заранее спасибо!
1 ответ
Решение
Вы все еще можете использовать методы сбора, но вам нужно вручную сделать сбор с collect
public function create()
{
//
$cat_array = null;
$categories = $this->categories->all();
if($categories['success']){
$cat_array = collect($categories['message'])->pluck("cat_name")->all();
}
return view('admin.default.pages.categories.create', compact('cat_array'));
}