Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Parsing PHP var to Javascript var pada Laravel
Saya punya php variable yg diambil dari database dan bisa ditampilkan dg script berikut:
@foreach($users->all() as $user )
<div>
<input type="text" name="test" value="{{ $user }}">
</div>
@endforeach
Dimana varibel $user akan menampilkan data seperti berikut:
{"id":1,"location":{"id":1,"latitude":"-6.89148","longitude":"107.6106591"}}
Bagaimana cara mengambil variable latitude, dan longitude untuk digunakan pada javascript pada variable lat dan lon :
<script>
var lat, lon;
var mymap = new L.map('mapid').setView([lat, lon], 14);
</script>
6 Jawaban:
<pre> var lat = {{ $user->location->latitude }}; var lon = {{ $user->location->longitude }};
var mymap = new L.map('mapid').setView([lat, long], 14); </pre>
Javascriptnya jadi ada red block kayak gini : <a href=' https://imgur.com/a/Y0hceRp '> https://imgur.com/a/Y0hceRp </a> dan map nya gak tampil
Coba di inspect element terus ke console, ada error ga
Console nya gaada error. tujuan saya mau ngambil <pre> var geojsonFeature </pre> dari variable yg dynamic,, misalnya dari $users yg ada di php var diatasnya
Jawaban Terpilih
<pre> @foreach($users->all() as $user ) <div> <input type="text" name="test" value="{{ $user }}" class="user" data-lat="{{ $user->location->latitude }}" data-lon="{{ $user->location->longitude }}"> </div> @endforeach
<script> $('user').each(function() { var lat = $(this).data('lat'); var lon = $(this).data('lon');
var mymap = new L.map('mapid').setView([lat, lon], 14);
})
</script> </pre>