2017-10-11 6 views
0

Je rencontre des problèmes avec le remplissage de Form :: select() laravel collectif component.Comment remplir Form :: select() avec des données JSON spécifiées dans Laravel 5.5

Cette question décrit: Foreach inside a Form::select in Laravel 4

Je ne dispose pas d'un modèle pour construire des méthodes pour obtenir des données, j'utilise Guzzle pour analyser les données JSON avec des méthodes personnalisées, donc soit je n'ai pas le « plumer() "méthode pour arracher seulement les noms de quelque chose. Existe-t-il d'autres moyens?

Actuellement, j'ai cela, essayer de le faire fonctionner:

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

Et créer à partir de:

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

Merci à l'avance!

Répondre

0

Vous pouvez toujours utiliser les méthodes de collecte, mais vous devez faire manuellement la collection avec 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 il fonctionne comme je wanted..Thanks ,, très soigné! ahh méthodes utiles, les aime ... –