簡體   English   中英

如何在Laravel 5.5中使用JSON指定的數據填充Form :: select()

[英]How to populate Form::select() with JSON specified data in Laravel 5.5

我在填充Form :: select()laravel集合組件時遇到問題。

就像這個問題描述的那樣: Laravel 4中的Form :: select內部的Foreach

我沒有用於獲取數據的內置方法的模型,我正在使用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']) }}

提前致謝 !

您仍然可以使用收集方法,但是您需要使用collect手動進行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'));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM