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/shop/app/Model/DeliveryMan.php
<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;

class DeliveryMan extends Model
{
    protected $hidden = ['password','auth_token'];

    protected $casts = [
        'is_active'=>'integer'
    ];

    public function orders()
    {
        return $this->hasMany(Order::class,'delivery_man_id');
    }

    public function wallet()
    {
        return $this->hasOne(DeliverymanWallet::class);
    }

    public function transactions()
    {
        return $this->hasMany(DeliveryManTransaction::class);
    }
    public function chats()
    {
        return $this->hasMany(Chatting::class);
    }
    public function review()
    {
        return $this->hasMany(Review::class, 'delivery_man_id');
    }

    public function rating(){
        return $this->hasMany(Review::class)
            ->select(DB::raw('avg(rating) average, delivery_man_id'))
            ->groupBy('delivery_man_id');
    }
}