Php Laravel 5.1身份验证-在另一个表中创建用户数据
我的身份验证和一切正常。我可以登录/注销等。我有两个表,一个称为users,这是身份验证的默认值,另一个称为player,将用于player数据。我做了一个球员模型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
<?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,
]);
}