title->findOrFail($titleId); $this->authorize('update', $title); $this->validate($this->request, [ 'ids' => 'array|min:1', 'ids.*' => 'integer' ]); $queryPart = ''; foreach($this->request->get('ids') as $order => $id) { $queryPart .= " when id=$id then $order"; } DB::table('images') ->whereIn('id', $this->request->get('ids')) ->update(['order' => DB::raw("(case $queryPart end)")]); return $this->success(); } }