teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記2

2017/03/31 08:10

投稿

natady
natady

スコア606

answer CHANGED
@@ -19,8 +19,18 @@
19
19
  return view('map.index', compact('data', 'js', 'css'));
20
20
  ```
21
21
 
22
- ### コメント追記
22
+ ### 追記1
23
23
  `Trying to get property of non-object`は「オブジェクトでないものからプロパティを取得しようとしている」というエラーです。
24
24
  `$arr`はオブジェクトではなく連想配列なので参照方法を変えます。
25
25
 
26
- `$val->destination_addresses` -> `$val['destination_addresses']`
26
+ `$val->destination_addresses` -> `$val['destination_addresses']`
27
+
28
+ ### 追記2
29
+ `$arr`は質問者様が想定している構造と違うのかもしれません。
30
+ もし`$arr['destination_addresses']`の値の配列をforeachで回したいのであれば次のように書く必要があります。
31
+
32
+ ```
33
+ @foreach ($arr['destination_addresses'] as $address)
34
+ {{$address}}
35
+ @endforeach
36
+ ```

2

コメントに追記

2017/03/31 08:10

投稿

natady
natady

スコア606

answer CHANGED
@@ -17,4 +17,10 @@
17
17
  ];
18
18
 
19
19
  return view('map.index', compact('data', 'js', 'css'));
20
- ```
20
+ ```
21
+
22
+ ### コメント追記
23
+ `Trying to get property of non-object`は「オブジェクトでないものからプロパティを取得しようとしている」というエラーです。
24
+ `$arr`はオブジェクトではなく連想配列なので参照方法を変えます。
25
+
26
+ `$val->destination_addresses` -> `$val['destination_addresses']`

1

追記

2017/03/31 07:54

投稿

natady
natady

スコア606

answer CHANGED
@@ -1,2 +1,20 @@
1
1
  typoでしょうか?
2
- `@if($arr === NULL)` -> `@if($arr !== NULL)`
2
+ `@if($arr === NULL)` -> `@if($arr !== NULL)`
3
+
4
+ ちなみに変数はまとめてviewに渡すこともできます。
5
+
6
+ ```php
7
+ $data = [
8
+ "hoge" => "hogehoge",
9
+ "macho" => "hogemacho",
10
+ ];
11
+ $js = [
12
+ 'hoge.js',
13
+ 'hogehoge.js',
14
+ ];
15
+ $css = [
16
+ 'hoge.css',
17
+ ];
18
+
19
+ return view('map.index', compact('data', 'js', 'css'));
20
+ ```