Skip to content

Commit 713248f

Browse files
committed
Optimize API queries by laravel/telescope
1 parent 7845797 commit 713248f

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

app/Http/Controllers/Api/CustomerController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public function index()
3030
$sortDirection = request('sort_direction', 'desc');
3131

3232
$query = Customer::query()
33+
->with('user')
3334
->orderBy("customers.$sortField", $sortDirection)
3435
;
3536
if ($search) {

app/Http/Controllers/Api/OrderController.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public function index()
2828
$sortDirection = request('sort_direction', 'desc');
2929

3030
$query = Order::query()
31+
->withCount('items')
32+
->with('user.customer')
3133
->where('id', 'like', "%{$search}%")
3234
->orderBy($sortField, $sortDirection)
3335
->paginate($perPage);

app/Http/Resources/OrderListResource.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public function toArray($request)
2020
'id' => $this->id,
2121
'status' => $this->status,
2222
'total_price' => $this->total_price,
23-
'number_of_items' => $this->items()->count(),
23+
'number_of_items' => $this->items_count,
2424
'customer' => [
2525
'id' => $this->user->id,
2626
'first_name' => $this->user->customer->first_name,

0 commit comments

Comments
 (0)