最初に Eloquent モデルを定義する必要があります。
あなたは(テストされていない)のようなことをすることができます...
<?php
//app/models/address.php
class Address extends Eloquent {
protected $table = "addresses";
public function users() {
return $this->belongsTo('users', 'billing_addr_id', 'shipping_addr_id');
}
}
//app/models/user.php
class User extends Eloquent {
protected $table = "users";
public function address($type = "billing") {
return Address::where("id", ($type == "billing") ? $this->billing_addr_id : $this->shipping_addr_id);
}
}
// test the model
$user = User::find(123);
$billingAddress = $user->address("billing")->pluck('address1');
$shippingAddress = $user->address("shipping")->pluck('address1');
var_dump($billingAddress, $shippingAddress);