Skip to content
Advertisement

Why I can not get model?

There are two models:

class User extends Authenticatable
{ 
    public function verifyUser()
    {
        return $this->hasOne('AppVerifyUser');
    }
}

class VerifyUser extends Model
{
    protected $guarded = [];

    public function user()
    {
        return $this->belongsTo('AppUser', 'user_id', 'id');
    }
}

I retrieve specific user:

$verifyUser = VerifyUser::where('token', $token)->first();

if ($verifyUser) {
    // dd($verifyUser); // not empty object
    dd($verifyUser->user); // null
}

Why I get user relation as null?

Advertisement

Answer

replace

return $this->belongsTo('AppUser', 'user_id', 'id');

by

return $this->belongsTo('AppUser', 'id');

or

return $this->belongsTo('AppUser');
User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement