Php Laravel 5.1身份验证-在另一个表中创建用户数据

Php Laravel 5.1身份验证-在另一个表中创建用户数据,php,laravel,authentication,laravel-5.1,Php,Laravel,Authentication,Laravel 5.1,我的身份验证和一切正常。我可以登录/注销等。我有两个表,一个称为users,这是身份验证的默认值,另一个称为player,将用于player数据。我做了一个球员模型 <?php namespace App; use Illuminate\Database\Eloquent\Model; class Player extends Model { /** * The database table used by the model. * * @var

我的身份验证和一切正常。我可以登录/注销等。我有两个表,一个称为users,这是身份验证的默认值,另一个称为player,将用于player数据。我做了一个球员模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Player extends Model
{
    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'players';

        /**
     * Indicates if the model should be timestamped.
     *
     * @var bool
     */
    public $timestamps = false;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['username', 'wood'];
}

当我注册一个新用户时,用户数据会在users表中创建,但我的players表不会发生任何变化。它只是空的。

这是因为在向用户表插入数据后退出了该方法。 此处的代码错误:

return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
需要:


我将此标记为需要编辑;但是,更具体地说:您应该演示您在诊断问题时所做的工作。。。比`……更具信息性的东西。。。但我的球员桌上什么也没发生。它只是空的。”这将使SO社区更容易帮助您。
return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
 protected function create(array $data)
    {
         User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);

        return Player::create([
            'username' => $data['username'],
            'wood' => 0,
        ]);
    }