[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ronaldo Araujo Neves
Criador Ronaldo Araujo Neves 16/05/2024

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.

Manager Carlos Ferreira 16/05/2024

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)

Carlos Ferreira
Criador Ronaldo Araujo Neves 16/05/2024

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.

Ronaldo Araujo Neves
Manager Carlos Ferreira 16/05/2024

Se usar o model de tenant, vai vincular com o model e não mais com o user.

 

Anotado a ideia amigo! :-)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!