2017-01-31 14 views
0

Die Cashier documentation ist ziemlich klar, wie man ein Abonnement für einen Benutzer erstellt, aber nicht sehr gut erklärt, wie wir es erweitern können.Wie benutze ich Laravel Cashier-Abonnements durch eine eloquente Beziehung?

Was will ich wie Github Teams ist ziemlich viel zu tun. Ich habe Organisationen (oder Teams) und möchte monatlich einen bestimmten Benutzer in der Organisation abrechnen.

So habe ich eine belongsToMany Beziehung zwischen meiner Organisation und seinen Benutzern und die Organisation hat ein payer_id Feld, das angibt, welcher Benutzer sollte sich um die monatliche Zahlung der Organisation kümmern. Ich denke nicht, dass das falsch ist, aber sag mir, ob dieser Teil neu überdacht werden sollte.

Der nächste Teil ist der, den ich nicht bekommen. Was ich dachte, war die Verwendung der Billable Zug auf meinem Benutzermodell, aber mit einer newSubscription() Methode auf meinem Organisationsmodell, die dann die Variablen an den Benutzer übergeben würde? Aber das fühlt sich falsch an.

Diese pull request scheint eine Lösung zu bringen, aber ich immer noch nicht, wo ich von hier aus gehen sollte.

Antwort

0

Soweit ich ein verstanden, Kassier ist (noch) nicht bieten diese Art von Flexibilität. Für mich (das ist meine ganz persönliche Meinung) ist der Kassierer eine Art Happy-Case-Implementierung. Wenn Sie nur ein einfaches Abonnement für Ihr Benutzermodell benötigen, fügen Sie es ein und es funktioniert sofort.

Aber wenn Sie etwas individuellere als das brauchen, würde ich es vorziehen, die Kassiererin Schicht und arbeitet direkt mit dem Zahlungsanbieter sdk zu überspringen. Da Sie wahrscheinlich Streifen verwenden, werfen Sie einen Blick auf ihre docs und ihre php sdk, es funktioniert wie ein Charme. Und es gibt Ihnen die Flexibilität, die Lösung zu implementieren, die Ihren Anforderungen entspricht.

Wieder nur meine 2 Cent. Hoffe diese Eingabe hilft dir.

Verwandte Themen