Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel 5中注册后为新用户分配计划_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 在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》中,我把这种逻辑放在哪里 编

当新用户注册时,应自动将其分配给计划订阅。我可以在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》中,我把这种逻辑放在哪里

编辑

如果您使用的是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;
}