Completed
Push — master ( a76360...3b8ebd )
by Manuel
04:51 queued 03:32
created

MenuOrderController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 4
dl 0
loc 15
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A update() 0 12 2
1
<?php
2
3
namespace Oscer\Cms\Api\Http\Controllers;
4
5
use Oscer\Cms\Api\Http\Requests\SaveMenuOrderRequest;
6
use Oscer\Cms\Core\Menus\Models\Menu;
7
use Oscer\Cms\Core\Menus\Models\MenuItem;
8
9
class MenuOrderController
10
{
11
    public function update(SaveMenuOrderRequest $request, int $id)
12
    {
13
        // this is n+1 query and should be refactored
14
        foreach ($request->validated()['order'] as $item) {
15
            MenuItem::query()
16
                ->where('menu_id', $id)
17
                ->where('id', $item['id'])
18
                ->update(['order' => $item['order']]);
19
        }
20
21
        return ['data' => Menu::query()->findOrFail($id)];
22
    }
23
}
24