Преобразование адреса, полученного из базы данных, в ссылку Google Maps в Laravel Blade - PullRequest
0 голосов
/ 07 мая 2020

У меня есть приложение для отслеживания потенциальных клиентов со страницей шоу, на которой перечислены все соответствующие данные, связанные с потенциальным лидом. Я получаю адрес лида в виде лезвия следующим образом:

<div class="data">
<div>{!! $interest->formatAddress() !!}</div>
</div>

Что будет отображать адрес в виде: 800 Occidental Ave S Seattle, WA 98134

Я хочу преобразовать это видимый адрес для интерактивной ссылки, которая открывает страницу Google Maps, показывающую это место на карте.

Теперь я знаком с такими ресурсами, как Как преобразовать адрес в ссылку на Google Maps (НЕ MAP) или https://developers.google.com/maps/documentation/urls/guide

Но я не понимаю, как взять то, что они представляют, и применить это к коду моего блейд-адреса

{!! $interest->formatAddress() !!}

Документы Google говорят о https://www.google.com/maps/search/?api=1&parameters, но я не понимаю, как применить полученную информацию об адресе {!! $interest->formatAddress() !!} и интегрируйте его в часть параметров этого URL-адреса.

Как мне создать интерактивную адресную ссылку, когда моя адресная информация генерируется из базы данных с использованием {!! $interest->formatAddress() !!}.

1 Ответ

1 голос
/ 07 мая 2020

Как вы уже сказали, Карты Google могут принимать простой текст вроде этого https://www.google.com/maps/place/ADDRESS_HERE, так что это очень просто.

{{ 'https://www.google.com/maps/place/' . $interest->formatAddress() }}

Или

<a href="https://www.google.com/maps/place/{{ $interest->formatAddress() }}">
   {{ $interest->formatAddress() }}
</a>

Также при работе с URL-адресами рекомендуется избегать специальных символов с помощью urlencode.

{{ url_encode($interest->formatAddress()) }}

Это имеет мало общего с самим Blade, поэтому я не уверен, где у вас проблема. Это просто PHP и HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...