雄辩的关系不适用于实时服务器

时间:2017-06-29 05:37:06

标签: laravel laravel-5 laravel-5.4

我有两个表,一个是用户,另一个是个人资料。一个用户可以拥有一个配置文件这种关系在本地服务器上完美运行,但是当我在实时服务器上传它时,关系不仅仅是用户和配置文件,还有其他关系。 这是我的简历和用户的laravel模型代码。

class Profile extends Model
{
  protected $fillable = ['user_id','fname','mname','lname',
    'birthdate','country','address','phone', 'image'];

  protected $hidden = ['user_id'];

  public $timestamps = false;

  public function users() {
    return $this->belongsTo('App\User', 'id');
  }
}

用户模型

class User extends Authenticatable
{
  protected $fillable = [
    'name', 'email', 'password', 'email_token'
  ];

  protected $hidden = [
    'password', 'remember_token', 'email_token'
  ];

  public function users(){
    return $this->hasOne('App\Profile', 'user_id');
  }
}

这里我是如何尝试从控制器中的登录用户获取配置文件数据

Auth::user()->users->image

1 个答案:

答案 0 :(得分:1)

我找到问题的解决方案

 public function users() {
  return $this->belongsTo('App\User', 'id');
}

这应该是

 public function user() {
  return $this->belongsTo('App\User', 'id');
}

从复数变为单数。