質問編集履歴

4

fix typo

2020/11/14 03:31

投稿

masawakabayashi
masawakabayashi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  // ページを表示した後に、実行したい処理を書く。ここからが今回のポイント!
46
46
 
47
- fetch("get_appi_js.php").then(res=>{
47
+ fetch("get_api_js.php").then(res=>{
48
48
 
49
49
  // CGI 実行して、結果の TEXT だけを次にパスする
50
50
 

3

あああああああ

2020/11/14 03:31

投稿

masawakabayashi
masawakabayashi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  [https://qiita.com/olto3/items/8ade80567d404e0a803a](https://qiita.com/olto3/items/8ade80567d404e0a803a)
2
2
 
3
- をlaravelでやりたいのですが、laravelでどう書けば良いかわかりません。どなたかご教授願えませんでしょうか?
3
+ (ライブラリと他のファイル群は)laravelでこのファイルはphpでかきたいのですが、phpでどう書けば良いかわかりません。どなたかご教授願えませんでしょうか?
4
4
 
5
5
 
6
6
 

2

fix typo

2020/11/14 02:33

投稿

masawakabayashi
masawakabayashi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  echo "'Content-Type': 'text/javascript; charset=UTF-8'"; # HTML に返してあげるためのヘッダー
28
28
 
29
- echo ("");
29
+ echo "";
30
30
 
31
31
 
32
32
 

1

コードを乗せた

2020/11/14 01:24

投稿

masawakabayashi
masawakabayashi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,75 @@
1
1
  [https://qiita.com/olto3/items/8ade80567d404e0a803a](https://qiita.com/olto3/items/8ade80567d404e0a803a)
2
2
 
3
3
  をlaravelでやりたいのですが、laravelでどう書けば良いかわかりません。どなたかご教授願えませんでしょうか?
4
+
5
+
6
+
7
+ 一応自分で書いてみたもの
8
+
9
+ (アプリのルートフォルダの直下にこのファイル get_api_js.phpをおきました。)
10
+
11
+ ```php
12
+
13
+ <?php
14
+
15
+ use Illuminate\Http\Request;
16
+
17
+
18
+
19
+ $url = 'https://maps.googleapis.com/maps/api/js'; # 公式サンプルの HTML が src= で読んでたurl
20
+
21
+ $key = env('services.gmap-api'); # 環境変数に入っている APIキーを取り出す
22
+
23
+ $mysrc = $url."?key=".$key; # url に APIキーを連結する
24
+
25
+ $response = Request::get(mysrc); # google マップのサイトにアクセスして src を持ってくる
26
+
27
+ echo "'Content-Type': 'text/javascript; charset=UTF-8'"; # HTML に返してあげるためのヘッダー
28
+
29
+ echo ("");
30
+
31
+
32
+
33
+ echo $response['text'];
34
+
35
+ ```
36
+
37
+
38
+
39
+
40
+
41
+ ```
42
+
43
+ window.onload = function() {
44
+
45
+ // ページを表示した後に、実行したい処理を書く。ここからが今回のポイント!
46
+
47
+ fetch("get_appi_js.php").then(res=>{
48
+
49
+ // CGI 実行して、結果の TEXT だけを次にパスする
50
+
51
+ return res.text();
52
+
53
+ }).then(mytext => {
54
+
55
+ // 受け取った javascript を EVAL で実行する。
56
+
57
+ eval(mytext);
58
+
59
+ }).then(() => {
60
+
61
+ // 実行後の処理。公式サンプル HTML が &callback= でコールしていた部分
62
+
63
+ show_map();
64
+
65
+ }).catch(() =>{
66
+
67
+ // お好きなエラー処理をどうぞ
68
+
69
+ alert('get_api_js.php error');
70
+
71
+ });
72
+
73
+ }
74
+
75
+ ```