如何将数据循环到laravel刀片javascript中的数组中?

Posted

技术标签:

【中文标题】如何将数据循环到laravel刀片javascript中的数组中?【英文标题】:How to loop the data into an array in laravel blade 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 表中的所有内容,不仅包括数据,还包括列名等。

【问题讨论】:

这可能对你有帮助***.com/a/3045647/12818139 【参考方案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         
];

代码在地图脚本中。

【讨论】:

以上是关于如何将数据循环到laravel刀片javascript中的数组中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在刀片模板的 foreach 循环中访问 laravel 集合?

如何在 laravel 刀片视图中打破 foreach 循环?

如何将 vue 数据显示到 Laravel 刀片?

如何在 laravel 刀片的 for 循环中设置值

编辑表单刀片 Laravel 中的嵌套循环

循环 PHP 嵌套数组 - 将值提取到刀片视图中 (Laravel)