【问题标题】:How to loop the data into an array in laravel blade javascript?如何将数据循环到laravel刀片javascript中的数组中?
【发布时间】:2021-06-19 22:26:00
【问题描述】:

在我的 Laravel 5.3 项目中,我的控制器中有这个来实现比赛表数据:

public function list(){
$data=Competition::all();
return view('map', ['data'=> $data]);
}

路线:

Route::get('map', 'Api\CompetitionsController@list');

使用这些代码行,我的 map.blade.php(在 html 区域中)有五列(两个帖子):

<ul>
@foreach ($data As $i)
{{ $i->id }} {{ $i->name }} {{ $i->contact_city }} {{ $i->lat }} {{ $i->lng }}
@endforeach
</ul>

我得到了五列(两个帖子)的打印输出,如下所示:

1 Fälttävlan Landskrona 55.87 12.83 2 Fälttävlan Sundsvall 62.39 17.31

在我的地图脚本区域中,我想为数据库表中的每个帖子创建一个包含这些示例五个数据的数组,以在地图上创建标记。我怎么做? $data 包含 DB 表中的所有内容,不仅包括数据,还包括列名等。

【问题讨论】:

标签: javascript database laravel-5


【解决方案1】:

我解决了这个问题。这段代码成功了:

var locations = [
    @foreach ($data as $i)
         [ "{{ $i->name }}  " + "{{ $i->contact_city }}" , {{ $i->lat }},{{ $i->lng }},0, 'https://test.webshooter.se/app/competitions/'+{{ $i->id }}+ '/information'],
         @endforeach         
];

代码在地图脚本中。

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 2016-06-29
    • 2017-12-02
    • 2016-04-14
    • 2014-08-09
    • 2019-02-22
    • 2022-11-02
    • 2017-09-26
    • 2019-09-11
    相关资源
    最近更新 更多