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');