В UserAddr первичный ключ имеет «id», чем модель, которую вы должны иметь:
В модели UserAddr вы должны иметь:
public function order()
{
return $this->hasMany('App\Order','shipping_addr_id');
or
return $this->hasMany('App\Order','billing_addr_id');
}
В модели заказа вы должны иметь:
public function userShippingAddr()
{
return $this->belongsTo('App\UserAddr', 'id','shipping_addr_id');
}
public function userBillingAddr()
{
return $this->belongsTo('App\UserAddr', 'id', 'billing_addr_id');
}
с использованием return $this->hasMany('App\Comment', 'foreign_key', 'local_key');
читать документы здесь