Php 在Laravel 5中注册后为新用户分配计划
当新用户注册时,应自动将其分配给计划订阅。我可以在Tinker Laravel 5中手动执行此操作:Php 在Laravel 5中注册后为新用户分配计划,php,laravel,laravel-5,Php,Laravel,Laravel 5,当新用户注册时,应自动将其分配给计划订阅。我可以在Tinker Laravel 5中手动执行此操作: $token = Input::get('stripeToken'); $user = User::all(); $user->subscription('monthly')->create($token); flash('Your account has been created with a membership'); 在《拉维5》中,我把这种逻辑放在哪里 编
$token = Input::get('stripeToken');
$user = User::all();
$user->subscription('monthly')->create($token);
flash('Your account has been created with a membership');
在《拉维5》中,我把这种逻辑放在哪里
编辑
如果您使用的是Laravels注册服务,那么我会在那里进行注册。可能是这样的:
public function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'company_name' => $data['company_name']
]);
$token = Input::get('stripeToken');
$user->subscription('loop')->create($token);
return $user;
}
您可能还想从$data数组中获取stripeToken,但我将把它留给您。如果您使用的是Laravels注册服务,那么我会在thereHi@lukasgeiter中执行此操作。是的,在create函数中。User::create[…]返回用户模型,然后您可以使用该模型创建订阅。@lukasgeiter nothing。用户未创建。请将不起作用的代码添加到您的问题HI中。它不起作用,但它创建了用户并停留在一个空白屏幕的白色浏览器上。如何从$data数组中获取它?日志中有什么内容吗?您应该只能在[2015-04-10 15:50:03]本地执行$data['stripeToken']操作。错误:异常“Stripe_InvalidRequestError”和消息“无法确定要请求的URL:Laravel\Cashier\Customer实例的ID无效:这似乎是一个出纳问题,我不知道,因此我无法真正帮助您。很抱歉
public function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'company_name' => $data['company_name']
]);
$token = Input::get('stripeToken');
$user->subscription('loop')->create($token);
return $user;
}