2016-04-19 7 views
0

Ich habe gerade Laravel gestartet und wenn ich versuche, Werte aus der Datenbank zu bekommen, ist es in Ordnung. Aber wenn ich versuche, die Werte zurückzugeben, ist es einfach leer. Hier ist der Code:Laravel Chunk Array kehrt leer

public function index() 
{ 
    $collection = []; 
    Leg::chunk(200, function ($data) { 

     foreach ($data as $val) { 
      $collection[] = [ 
       'fixture_id' => $val->fixture_id, 
       'ops_leg_id' => $val->ops_leg_id, 
       'designator' => $val->designator, 
       'operator' => $val->operator, 
       'flight_number' => $val->flight_number, 
       'dep_airport' => $val->dep_airport, 
       'arr_airport' => $val->arr_airport, 
       'ac_registration' => $val->ac_registration, 
       'ac_code' => $val->ac_code, 
       'sta_at' => $val->sta_at, 
       'std_at' => $val->std_at, 
       'ata_at' => $val->ata_at, 
       'atd_at' => $val->atd_at, 
       'deleted' => $val->deleted 
      ]; 


     } 
    }); 
    return array($collection); 

} 

Edit: Meine Ausgabe der Webseite ist nur [[]]

Antwort

1

Die Inline-Funktion nichts zurückgibt

public function index() 
{ 

    Leg::chunk(200, function ($data) { 

     $collection = []; 
     foreach ($data as $val) { 
      $collection[] = [ 
       'fixture_id' => $val->fixture_id, 
       'ops_leg_id' => $val->ops_leg_id, 
       'designator' => $val->designator, 
       'operator' => $val->operator, 
       'flight_number' => $val->flight_number, 
       'dep_airport' => $val->dep_airport, 
       'arr_airport' => $val->arr_airport, 
       'ac_registration' => $val->ac_registration, 
       'ac_code' => $val->ac_code, 
       'sta_at' => $val->sta_at, 
       'std_at' => $val->std_at, 
       'ata_at' => $val->ata_at, 
       'atd_at' => $val->atd_at, 
       'deleted' => $val->deleted 
      ]; 
     } 
     return array($collection); 
    }); 

}