У меня есть 8 планов с полосами. 4 в месяц + 4 в год. лайк
plan_one.monthly
plan_one.yearly
plan_two.monthly
plan_two.yearly
plan_three.monthly
plan_three.yearly
plan_four.monthly
plan_four.yearly
и вот строка подписки пользователя
id -> 1
user_id -> 1
name -> Plan-One Monthly
stripe_id -> sub_xxxxxxxxxx
stripe_plan -> plan_one.monthly
quantity -> 1
trial_ends_at - null
ends_at - null
created_at - datetime()
updated_at - datetime()
В этой ситуации, как я могу получить имя активного / текущего плана подписки пользователя?
подписка метод на Оплачиваемый Настройка черты, чтобы вернуть последний ряд. Так что если в вашем приложении только одна оплачиваемая сущность имеет только одну активную подписку, это прекрасно работает:
$user->subscription('default')->stripe_plan;
проверено на Laravel 5.6 / кассир 7.1
Других решений пока нет …