【发布时间】:2014-05-22 01:53:06
【问题描述】:
创建用户后,Laravel Cashier 不会将条带数据保存到我的数据库中。
当我创建一个新用户,然后尝试为该用户(或任何其他用户)分配一个订阅()时,数据正在适当地发送到 Stripe,因为我可以看到客户 ID、选择的计划、等等...但是我的数据库用户条带列没有在我的数据库中更新。
当我删除创建()用户的代码并仅订阅用户时,数据会像应有的那样持久保存到数据库中。只有在我创建了一个新用户之后它才不起作用然后尝试订阅任何用户。
我正在使用 Jeffrey Way 的模型验证包。
$user = $this->userModel->create($input);
if ($user->hasErrors()) {
throw new \Exception($user->getErrors());
}
$this->createStripeSubscription($user->id, $input['creditCardToken']);
private function createStripeSubscription($user_id, $token) {
//$this->userModel->find(1)->subscription('monthly')->create($token); // Doesn't work either
$this->userModel->find($user_id)->subscription('monthly')->create($token);
}
【问题讨论】:
-
在创建 Stripe 订阅之前执行
$user->save()是否有效? -
这就是我最初所做的,但它没有:(
标签: php laravel laravel-4 stripe-payments