2017-01-31 58 views
0

Cashier documentationは、ユーザーのサブスクリプションを作成する方法についてはっきりしていますが、私たちがどのように拡張できるかについては説明していません。Laravel Cashierサブスクリプションを雄弁な関係で使用するには?

私がやってみたいのは、Githubチームによく似ています。私は組織(またはチーム)を持っていて、毎月1人の指定ユーザーを組織に請求したいと考えています。

私の組織とそのユーザーの間にはbelongsToManyの関係があり、組織にはpayer_idというフィールドがあり、組織の月額支払いを担当するユーザーを指定します。私はこれが間違っているとは思わないが、その部分を再考すべきかどうか教えてください。

次の部分は私が得られない部分です。私が考えたのは、ユーザーモデルでBillable列車を使用していましたが、私の組織モデルでnewSubscription()メソッドを使用していたため、ユーザーに変数が渡されましたか?しかし、それは間違っていると感じます。

このpull requestは解決策があるようですが、ここからどこに行かなければならないのかはまだ分かりません。

答えて

0

私が理解する限り、キャッシャーはこの種の柔軟性を提供していません。私にとっては(これは私の個人的な意見です)キャッシャーは、ハッピーケースの実装の一種です。あなたのユーザーモデルで単純なサブスクリプションだけが必要な場合は、それをドロップすると、すぐにすぐ使えるようになります。

しかし、それ以上の個別化が必要な場合は、キャッシャーレイヤーをスキップして、支払いプロバイダーsdkと直接作業することをお勧めします。ストライプを使用している可能性がありますので、docsとそのphp sdkをご覧ください。それは魅力的です。また、要件に合ったソリューションを柔軟に実装することができます。

もう一度、ちょうど私の2セント。この入力があなたに役立つことを願っています。