Мне требуется использовать Laravel cashier с другой моделью, а не использовать пользовательскую модель по умолчанию

#laravel #laravel-cashier

#laravel #laravel-кассир

Вопрос:

Я работаю над сайтом недвижимости, где пользователи могут зарегистрироваться бесплатно, как только они завершат регистрацию, они смогут опубликовать свою собственность / работу, которую они хотят арендовать или продать. Один пользователь может размещать несколько офисов или домов в качестве объекта недвижимости для продажи / аренды, но для каждой должности / объекта требуется ежемесячная подписка на регулярной основе. В базе данных у меня есть две таблицы, одна для пользователей (users_table), а другая для свойства пользователя (users_property_table), обе таблицы имеют первичные и внешние отношения с user_id.

Я хочу использовать пакет laravel cashier с (users_property_table) не с пакетом по умолчанию (Users), насколько я понимаю, если я использую пакет cashier с моделью пользователей, то подписка будет зависеть только от модели пользователя, но в моем случае сценарий отличается, для каждой должности или свойства требуется подписка перед публикациейна сайт, потому что вакансия является платной услугой. не могли бы вы рассказать мне, как я могу реализовать эту функциональность в laravel с помощью laravel cashier?

Комментарии:

1. Я не думаю, что на данный момент возможно использовать оплачиваемые функции для разных моделей с использованием cashier. Единственное, что вы могли бы сделать, это создать свой собственный способ работы с подпиской. Касса работает только с пользователями, поскольку таблица подписки связана с user_id, а идентификатор клиента stripe хранится в таблице users.

2. Следовательно, это невозможно только с помощью cashier. Вам нужно будет сделать это самостоятельно. Создайте миграцию, прикрепите идентификатор клиента к разным моделям. А затем использовать php stripe для обработки всех характеристик подписки.

3. да, laravel упоминается в официальной документации, как мы можем использовать оплачиваемую функцию в другой модели, а не использовать по умолчанию для одного пользователя, но они не предоставляют полную документацию, если у вас есть какая-либо ссылка или описание (учебное пособие), пожалуйста, поделитесь им

4. вот учебное пособие: swapnil.dev/blog/ …