Есть ли способ вручную добавить подписку в таблицу подписки кассира laravel

Как создать новую подписку для пользователя в полосе, просто вручную вставив строки с соответствующими данными в Laravel/Cashier/Subscription модель.

Я уже создал и получил подписку прямо из полосы с помощью этого кода.

\Stripe\Stripe::setApiKey('sk_test_mykey');

$stripe_sub = \Stripe\Subscription::create([
  "customer" => "cus_mycus",
  "items" => [
    [
      "plan" => "plan_myplan",
    ],
  ]
]);

$sub = \Stripe\Subscription::retrieve(
  $stripe_sub->id
);

Теперь я хочу вручную обновить таблицу подписок, сделав что-то вроде этого

use Laravel/Cashier/Subscription as CashierSubscription;

public function addSubscription()
{
   $subscription = new CashierSubscription;
   $subscription->user_id = auth()->user()->id;
   $subscription->stripe_plan = $sub->plan;
   $subscription->quantity = $sub->quantity;
   $subscription->trial_ends_at = $sub->trial_ends;
   $subscription->ends_at = $sub->ended_at;

   $subscription->save();

Но я получаю ответ об ошибке

message: Method Illuminate\Database\Eloquent\Collection::save does not exist.
exception: BadMethodCallException

Пожалуйста, как я могу вручную добавить подписку в модель подписки кассира.

0 ответов

Другие вопросы по тегам