ok

Mini Shell

Direktori : /home2/selectio/www/3-idiots/app/Model/
Upload File :
Current File : //home2/selectio/www/3-idiots/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');
    }
}

Zerion Mini Shell 1.0