title: The subscription is not created when the user is created
body: <p>When registering, a user is created, but a subscription is not created in Stripe and the Trial period does not appear. What is the correct way to write the &quot;createAndStartSubscription&quot; function?</p>
  <pre><code>public function __construct(User $user)
      {
          $this-&gt;user = $user;
          $this-&gt;invoiceService = new InvoiceService();
      }
      /**
       * @param User $user
       * @return SubscriptionService
       */
      public static function user(User $user)
      {
          return new self($user);
      }
      /**
       * @param array $options
       * @return void
       */
      public function createAndStartSubscription(array $options = [])
      {
          $this-&gt;createCustomer($options);
          $this-&gt;newSubscription();
      }
      /**
       * @param array $options
       * @return \Stripe\Customer
       * @throws \Laravel\Cashier\Exceptions\CustomerAlreadyCreated
       */
      public function createCustomer(array $options = [])
      {
          return $this-&gt;user-&gt;createAsStripeCustomer($options);
      }
      /**
       * @param $paymentMethod
       * @return void
       */
      public function addPaymentMethod($paymentMethod)
      {
          $this-&gt;user-&gt;addPaymentMethod($paymentMethod);
          $this-&gt;user-&gt;updateDefaultPaymentMethod($paymentMethod);
      }
      /**
       * @param $plan
       * @param $paymentMethod
       * @return void
       * @throws \Laravel\Cashier\Exceptions\IncompletePayment
       */
      public function newSubscription($plan, $paymentMethod)
      {
          $this-&gt;user-&gt;newSubscription('default', self::E_PLANS[$plan])
              -&gt;trialDays(1)
              -&gt;create($paymentMethod);
  
          $this-&gt;user-&gt;subscription_type = $plan;
          $this-&gt;user-&gt;save();
      }
  </code></pre>
  <p>I really need help. Thanks to everyone who responded!</p>