Php 具有委托关系的Laravel条件关系

Php 具有委托关系的Laravel条件关系,php,laravel-4,Php,Laravel 4,我正在使用Laravel4.2和Trust来管理角色。用户可以具有客户端角色或提供程序角色。然而,两个角色都可以做很多事情。要获取他们的配置文件,我使用$user->profile,但根据角色的不同,配置文件将从Client\u profile或Provider\u profile表中获取。在模型中,我使用以下关系: public function profile() { if ($this->hasRole('User')) { return $this->

我正在使用Laravel4.2和Trust来管理角色。用户可以具有客户端角色或提供程序角色。然而,两个角色都可以做很多事情。要获取他们的配置文件,我使用
$user->profile
,但根据角色的不同,配置文件将从Client\u profile或Provider\u profile表中获取。在模型中,我使用以下关系:

 public function profile() {
    if ($this->hasRole('User')) {
        return $this->hasOne('UserProfile');
    }
    elseif ($this->hasRole('Provider')) { 
        return $this->hasOne('ProviderProfile');
        }   
}
这条路对吗?它适用于登录用户,但我无法通过这种方法获得其他用户的配置文件