Configuração do Cashier/Stripe no tenant
Bom dia, como trazer as informações da assinatura da tabela users para a tabela tenants? Gostaria de deixar tudo vinculado ao tenant e não ao usuário.
Olá, Ronaldo!
Tudo bem?
Felizmente o Cashier é supe flexível, e permite associar o pagamento ao Model Tenant, para isso, no model Tenant extenda de CashierSubscription
use Laravel\Cashier\Subscription as CashierSubscription;
class Tenant extends CashierSubscription [...]
No AppServiceProvider, no método boot defina o Model que vai usar:
use App\Models\Tenant;
public function boot(): void
{
Cashier::useSubscriptionModel(Tenant::class);
}
(https://laravel.com/docs/11.x/billing#using-custom-models)
Certo, fiquei ainda com uma dúvida, porque ele acaba vinculando ao user_id, mas usando a estrutura do larafood, gostaria de vincular ao tenant, já que dependendo do plano ele pode ter vários usuários.
Como sugestão você poderia adicionar essa parte da assinatura e cashier no curso do larafood, já que no curso de assinatura a perspectiva é de apenas um usuário por assinatura.
Se usar o model de tenant, vai vincular com o model e não mais com o user.
Anotado a ideia amigo! :-)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!