HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/mobilech/.trash/repair/app/Http/Controllers/api/v4/DeliveryManController.php
<?php

namespace App\Http\Controllers\api\v4;

use App\Http\Controllers\Controller;
use App\Model\DeliveryMan;
use App\Model\Order;
use Illuminate\Http\Request;

class DeliveryManController extends Controller
{
    public function __construct(
        private DeliveryMan $delivery_man,
    ){}

    public function deliveryman_info(Request $request, $deliveryman_id)
    {
        $delivery_man = $this->delivery_man->with(['rating'])
            ->withCount(['review', 'orders as delivered_orders_count'=> function($query){
                $query->where(['order_status'=>'delivered', 'delivery_type' => 'self_delivery']);
            }])
            ->find($deliveryman_id);

        return response()->json($delivery_man, 200);
    }
}