我尝试回答JSON请求,在请求中的已交付ID上返回Laravel-Models。
这是我的 - JSON-Request
{
"places": [1,2, 3, 4, 5]
}
首先我将它转换为数组:
将请求转换为数组
$array = $request->places;
输出:
array:5 [
0 => 1
1 => 2
2 => 3
3 => 4
4 => 5
]
这就是我将收到所有模型的方式(1,2是本例中手动输入的ID' s: 获取所有地点
$posts = Post::whereIn('place_id',[1,2] )->get();
我的问题,占位符[1,2]只允许一个整数列表。但是我无法将我的数组转换为像这样的占位符变量。
$posts = Post::whereIn('place_id',[$request] )->get();
如果我把Array放入一个String变量,让我们说:$ request =" 1,2,3,4,5"那么,我只接收第一个值的模型(在这种情况下为1)。
有没有办法转换我的JSON-Requests以接收所有Laravel模型?
任何帮助将不胜感激, 干杯塞巴斯蒂安
答案 0 :(得分:0)
你应该尝试这样的事情。
$posts = Post::whereIn('place_id', $request->request->get('places', []))->get();
当您的请求正文为。
{
"places": [1, 2, 3, 4, 5]
}