我用一些数据创建了一个计划表。当我尝试订阅该计划时,Laravel-Cashier说:没有这样的计划。我所缺少的,没有得到.. 我还通过Stripe仪表板创建了一个计划,但未做任何更改。我该如何克服这个问题? 这是我的代码:
计划表具有以下字段: 受保护的$ fillable = [ 'ID', '名称', 'stripe_plan', '成本', '间隔', '货币', '描述' ];
和控制器代码是...。
public function create(Request $request)
{
// Getting choosed plan
$plan = Plans::findOrFail($request->plan);
$entity->newSubscription($plan->id,$plan->stripe_plan)-
>create($request->stripeToken);
//I tried put hardcoded plans, but still same error
// $entity->newSubscription('phone', 'phone')->create($request-
>stripeToken);
return redirect()->route('plans')->with('success', 'Your plan
subscribed successfully');
}
答案 0 :(得分:0)
我通过了plan_id作为newSubscription方法的第二个参数,该方法是在条纹门户中创建的,并且工作正常。另外传递计划名称无效,所以我像这样传递了计划ID
$ entity-> newSubscription('primary','plan_EBttg1ziShQ51I')-> create($ request-> stripeToken,[]);
但这对我来说很奇怪,如果我们有多个计划,那么我该如何通过不同的计划...