https://qiita.com/olto3/items/8ade80567d404e0a803a
を(ライブラリと他のファイル群は)laravelでこのファイルはphpでかきたいのですが、phpでどう書けば良いかわかりません。どなたかご教授願えませんでしょうか?
一応自分で書いてみたもの
(アプリのルートフォルダの直下にこのファイル get_api_js.phpをおきました。)
php
1<?php 2use Illuminate\Http\Request; 3 4$url = 'https://maps.googleapis.com/maps/api/js'; # 公式サンプルの HTML が src= で読んでたurl 5$key = env('services.gmap-api'); # 環境変数に入っている APIキーを取り出す 6$mysrc = $url."?key=".$key; # url に APIキーを連結する 7$response = Request::get(mysrc); # google マップのサイトにアクセスして src を持ってくる 8echo "'Content-Type': 'text/javascript; charset=UTF-8'"; # HTML に返してあげるためのヘッダー 9echo ""; 10 11echo $response['text'];
window.onload = function() { // ページを表示した後に、実行したい処理を書く。ここからが今回のポイント! fetch("get_api_js.php").then(res=>{ // CGI 実行して、結果の TEXT だけを次にパスする return res.text(); }).then(mytext => { // 受け取った javascript を EVAL で実行する。 eval(mytext); }).then(() => { // 実行後の処理。公式サンプル HTML が &callback= でコールしていた部分 show_map(); }).catch(() =>{ // お好きなエラー処理をどうぞ alert('get_api_js.php error'); }); }