2016-11-11 21 views
0

これは暗い質問であることを認識していますが、回答が見つかりません。私はコレクションは、私がLaravel Collectionからデータを取得する

$response = GooglePlaces::textSearch('10 Downing Street', $optionnalParameters); 

これは動作し、私の応答を与える場所については、GoogleプレイスのAPIを照会しています

をどのように働くかの周りにいくつかの理解が不足していた私ができるでvar_export:

Illuminate\Support\Collection::__set_state(array(
    'items' => 
    array (
    'html_attributions' => 
    array (
    ), 
    'results' => 
    Illuminate\Support\Collection::__set_state(array(
     'items' => 
     array (
     0 => 
     array (
      'formatted_address' => '10 Downing St, London SW1A 2AA, United Kingdom', 
      'geometry' => 
      array (
      'location' => 
      array (
       'lat' => 51.503363499999999, 
       'lng' => -0.12762480000000001, 
      ), 
      'viewport' => 
      array (
       'northeast' => 
       array (
       'lat' => 51.503432400000001, 
       'lng' => -0.12551999999999999, 
      ), 
       'southwest' => 
       array (
       'lat' => 51.503156800000014, 
       'lng' => -0.12832640000000001, 
      ), 
      ), 
     ), 
      'icon' => 'https://maps.gstatic.com/mapfiles/place_api/icons/civic_building-71.png', 
      'id' => 'ffd85a3e543406e34703ee947c73ef54f5e167fe', 
      'name' => '10 Downing Street', 
      'photos' => 
      array (
      0 => 
      array (
       'height' => 2534, 
       'html_attributions' => 
       array (
       0 => '<a href="https://maps.google.com/maps/contrib/117230111047681784763/photos">Christopher Chan</a>', 
      ), 
       'photo_reference' => 'CoQBdwAAAHdqDNRUhalI7Ko_YXqckWM5M7I1IeD0xXOvjnxruS4BYCFnt99lCEy5xQJh7XtTvGTfZbKlnVhbxaJ_OloLxaPyoInqIpgRY-3LyB3Q70tDX3izeraFEM4Bw-ExmRzz6h18iMQlKb0DoDXnW26uO4RR-7YFjPNi6M0y5D7cmrl9EhAmI7GerM-TXpKD3BVVTtOWGhQZotS0ZNI2nK9G7jXxDEyvoQ5IxQ', 
       'width' => 3801, 
      ), 
     ), 
      'place_id' => 'ChIJRxzRQcUEdkgRGVaKyzmkgvg', 
      'rating' => 3.3999999999999999, 
      'reference' => 'CmRSAAAAh-Drhh9G_EW3azxZSikW_jR-ZjI2lhZTw6MfWqh9EiTaCEy4uW2okv_g6QfaKoupoeDu3DpfS6MjIvUvp6cc2uAoLlyH9NbkMrnQg9q3ED3R91OejmAScjRhe8G47kJ1EhD_oYVFakm4n6I27j-8iN6oGhQVH6rv1t6uGQBVVOqy1fCAB17JOg', 
      'types' => 
      array (
      0 => 'point_of_interest', 
      1 => 'establishment', 
     ), 
     ), 
    ), 
    )), 
    'status' => 'OK', 
), 
)) 

私はコレクションからformatted_address要素を取得したいと思います。結果要素の下に表示されます。その要素の下にItems、0、formatted_addressという要素を持つコレクションがあります。

私が要素に歩いて行くのを始めるとき、私は項目のためにインデックスが見つかりません。 var_export($ response ['results'] [items ']);

本質的に、私はどのようにコレクションとやり取りするのですか?私はGoogleを試みたが、ほとんどのリンクは、コレクションが提供し、それからデータを取得する方法ではなく、余分な機能について教えてくれる

助けが大いに感謝します。

答えて

0

私はhttps://laravel.com/docs/5.3/collections#method-allがあなたに欠けているものを説明していると思います。コレクションに表示される基本となる配列を返すには、

->all() 

とする必要があります。 戻された配列内のフィールドにアクセスすることができます。

+0

すごく、それは私を正しい道に導いた。とても有難い。 – JaChNo

関連する問題