Как заполнить 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'));
}
Другие вопросы по тегам