Если вы посмотрите на официальную документацию , вы увидите, что есть метод fresh
:
Новый метод будет повторно извлекать модель из базы данных,На существующий экземпляр модели это не повлияет:
Если мы посмотрим на исходный код, метод fresh
возвращает ноль, если модель не существует (например, если вы создаете new Model
) или если его невозможно найти:
/**
* Reload a fresh model instance from the database.
*
* @param array|string $with
* @return static|null
*/
public function fresh($with = [])
{
if (! $this->exists) {
return;
}
return static::newQueryWithoutScopes()
->with(is_string($with) ? func_get_args() : $with)
->where($this->getKeyName(), $this->getKey())
->first();
}
Теперь в вашем коде вы можете просто добавить нулевую проверку для достижения своей цели ... что-то вроде:
$user = Auth::user();
$user1 = Auth::user();
$user1->delete();
if($user->fresh()){
// !== null => it exists
} else {
// === null => it doesn't exists
}