Сразу после создания hasOne записи, мне нужно проверить есть ли она. Запись создается в бд, но dd($user->hasPassport()); возвращает false.
Код
$passport = $user->passport()->create([
'name' => $filename,
'slug' => $user->id.time()
]);
// dd($user->passport);
dd($user->hasPassport());
hasPassport в модели User
public function hasPassport() {
if ($this->passport) return true;
return false;
}
dd($user->passport); показывает null, хотя в бд запись есть. Еще раз обновляю страницу и проверка показывает true и объект. Т.е. сразу после create показывает false, а при повторном обновлении true. Ощущение будто не успевает создать запись в бд и поэтому проверка сразу после create возвращает false. Т.к. во всех других методах-проверках тру. В чем может быть причина такого поведения?