User::factory()
создает объект, потому что он возвращает объект, созданный конструктором.User::factory()->get()
создает объект и вызывает метод get, но метод get не возвращает объект, поэтому он впоследствии уничтожается.Если вы хотите, чтобы ваш метод get возвращал объект, просто используйте return $this;
в конце метода.В противном случае присвойте возвращаемый объект переменной и затем вызовите get:
$user = User::factory();
$user->get();