【发布时间】:2018-05-15 15:53:21
【问题描述】:
我是 Laravel 的超级新手,我一直在研究如何让 google maps api 与 laravel 一起工作。 我已经让我的刀片通过 eloquent 等从我的数据库中获取内容,所以我知道当你使用刀片时,你可以将变量放在两个大括号之间,然后在网页上“回显”它们(像这样 {{$training ->位置}})
问题是在下面的sn-p代码中,我需要将Location表中的数据传递到php var中,但我不知道如何传递它。我就是这样做的,但显然效果不佳,我猜它只是将其作为直接文本传递... 所以当我把这个 $adress = '{{$training->Location }};我在我的页面上回显它以进行测试,结果我得到了这个字符串:%7B%7B%24training-%3ELocation%7D%7D,googleMapsApi 不会将其识别为正确的地址。
这里是sn-p的代码:`
<div>
<H4>Location: {!!$training->Location!!}</H4>
</div>
<div>
<H4>Starting Date: {!!$training->DateTime!!} </H4>
</div>
<?php
$adress = '{{$training->Location}}';
//$adress = 'Universitätsring 1, 1010 Wien';
$adress = urlencode($adress);
$url = 'http://maps.googleapis.com/maps/api/geocode/xml?address=' . $adress . '&sensor=true';
$xml = simplexml_load_file($url);
$status = $xml->status;
if ($status == 'OK') {
$latitude = $xml->result->geometry->location->lat;
$longitude = $xml->result->geometry->location->lng;
} ?>`
希望你能理解我的问题,对不起,我的英文不是最好的,但如果你不明白,我总是可以提供截图或更好的解释
【问题讨论】:
-
只需删除刀片语法。它可以作为普通的 PHP 变量正常工作。
$adress = $training->Location; -
工作就像一个魅力感谢超快的回复,我今天学到了一些东西:) 再次感谢