2016-10-06 6 views
1

Ich benutze Laravel 5.2 und ich möchte Daten in meinem Dropdown/Liste der Ansicht von api anzeigen. aber ich habe einen Fehler erhalten Ungültiges Argument für foreach() angegeben. Dies ist meine Funktion:Ungültiges Argument für foreach() in Laravel 5.2

public function MyFunction() 
{ 
    $datadropdown= Requests::get('http://WebService/api/dropdown.php?access_token=DFiXxl7jKGS5VkAwsdfxBi9CTeCfasdcxvew9HW1kPt'); 

    $getData = ['datadropdown' => $datadropdown->body]; 

    return view('myview', $getData); 
} 

und dies ist in der Blattansicht:

<select class="selectpicker form-control" data-live-search="true"> 
    @foreach($datadropdown as $dw) 
     <option value="{{ $dw->KODE }}"> {{ $dw->DESKRIPSI }} </option> 
    @endforeach 
</select> 

Wenn ich die $datadropdown->body der Ausgang print_r ist: enter image description here

Antwort

0

wie dies tun, übergeben Sie getData zu Ansicht

<select class="selectpicker form-control" data-live-search="true"> 
    @foreach($getData as $dw) 
     <option value="{{ $dw->KODE }}"> {{ $dw->DESKRIPSI }} </option> 
    @endforeach 
</select> 
+0

Woops Typo $ getDataas, bitte – Franco

+0

Yup korrigieren, sorry ... Korrigierte .. – Komal

+0

Ich habe versucht, dass vor und erhalten den Fehler 'Nicht definierte Variable: getData' – hendraspt

0

Wie Sie sehen, haben Sie data Array innerhalb von wilayah.

So kann yo tun:

$getData = ['datadropdown' => $datadropdown->body->wilayah->data]; 
Verwandte Themen