Laravel - Касса | swap() и cancelNow() в null

В основном у меня есть эта проблема, которая постоянно возникает.

Как только пользователь подписывается, все работает нормально. Он может отменить / изменить подписку без проблем.

Однако, как только они изменили свою подписку один раз, я не могу вызвать своп или отменить, не выдавая ошибку на ноль

Вызов функции-члена cancelNow() в null Вызов функции-члена Swap() в null

Оба означают, что $user->subscription($members_group) = null.

Что может быть причиной этого?

1 ответ

Это решение, которое я нашел, довольно безобразно! Я сообщу об этой ошибке.

    $user->subscription('current_plan')->swap('plan_to_subscribe');
    $user->save();

    // Messed up work around cause of swap method bug
    DB::update('update subscriptions set name = ? where user_id = ?', [
        $plan,
        $user->id
    ]);

В любом случае работает на данный момент...

Также я думаю, что это уже исправлено: https://github.com/laravel/cashier/commit/1e87a60f1bf5c8981730d2481350f74fccaf0947

Просто жду выхода.

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