direction ? '<' : '>', $model->order) ->orderBy('order', $request->direction ? 'DESC' : 'ASC')->first(); if (!$tmp) { return back()->with('error', trans('L\'ordre n\'a pas pu être modifié')); } $oldOrder = $model->order; $newOrder = $tmp->order; // ! Fake value to prevent unique SQL key to trigger. $tmp->order = 4294967295; $tmp->saveOrFail(); $model->order = $newOrder; $model->saveOrFail(); $tmp->order = $oldOrder; $tmp->saveOrFail(); Session::flash('bo.success', trans('L\'ordre a été modifié')); return back(); }); } }