hasOne('App\LoyaltyCard','lcard_id','lcard_id'); } public function ratings() { return $this->hasOne('App\Ratings','payment_id','payment_id'); } public function items() { return $this->hasMany('App\PaymentsItems','payment_id','payment_id'); } public function scopeSort($query, $field, $order) { switch ($field) { case 'card_number': $query->leftJoin('loyalty_card', 'loyalty_card.lcard_id', '=','payments.lcard_id'); $query->orderBy('loyalty_card.card_number', $order); break; default: return $query->orderBy($field, $order); } } }