【发布时间】:2021-06-16 09:06:17
【问题描述】:
我正在尝试创建一个排序系统(拖放)。但问题是它在需要字符串时获取数组。我在控制器中的代码是:
public function sort(Request $request){
$imageids = request()->input("imageids");
$data = json_decode($imageids,true);
if (is_array($data)) {
foreach ($data as $value) {
$taskItem = Task::find($value['id']);
$taskItem->priority = $value['priority'];
$taskItem->save();
}
} else {
$taskItem = Task::find(request()->input("id"));
$taskItem->priority = request()->input("priority");
$taskItem->save();
}
}
【问题讨论】:
-
可能值得将您的
is_array()支票移到json_decode上方,然后以这种方式处理它。否则,您需要更改此页面的“发布”方式,以便以 json 字符串而不是数组的形式发布... -
仍然出现同样的错误