Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function postSortFields(Request $request)
- {
- $req = $request->all();
- $data = Sort::orderBy('order', 'asc')->get();
- $sort = Sort::find($req['fieldId']);
- if ($req['order'] > $sort->order) {
- $sort->update(['order' => $req['order']]);
- foreach ($data as $key => $value) {
- if ($value->order <= $req['order'] && $sort->id != $value->id) {
- $order = $key - 1 ;
- if ($value->order == $req['order']) {
- $order = $req['order'] - 1;
- }
- $value->order = $order;
- } elseif ($value->order > $req['order']) {
- $value->order = $key;
- }
- $value->save();
- }
- } else {
- $sort->update(['order' => $req['order']]);
- foreach ($data as $key => $value) {
- if ($value->order >= $req['order'] && $value->id != $sort->id) {
- $value->order = $key + 1;
- $value->save();
- }
- }
- }
- return $this->success(Sort::orderBy('order', 'asc')->get());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement