2017-10-11 1 views
0

Ich habe Probleme mit dem Füllen von Form :: select() Laravel Kollektiv-Komponente.Wie füllt man Form :: select() mit JSON angegebenen Daten in Laravel 5.5

Da diese Frage beschreibt: Foreach inside a Form::select in Laravel 4

Ich habe nicht ein Modell für die in Methoden gebaut Daten zu bekommen, ich guzzle bin mit JSON-Daten mit benutzerdefinierten Methoden zu analysieren, also entweder ich habe nicht die „zupfen() "Methode, nur Namen von etwas zu pflücken.so gibt es noch andere Möglichkeiten?

Zur Zeit habe ich diese und versuchen, es funktioniert:

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')); 
} 

Und in erstellen aus:

{{ Form::select('cat_parent_id', $cat_array, null, ['placeholder' => 'None']) }} 

Vielen Dank im Voraus!

Antwort

0

Sie können immer noch Sammelmethoden verwenden, aber Sie müssen die Sammlung von Hand machen mit 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')); 
} 
+0

oh es funktioniert, wie ich wanted..Thanks ,, recht ordentlich! ahh hilfreiche Methoden, liebe sie ... –