Я создал свою миграцию, используя команду ремесленника
php artisan make:model Player -m
Тогда моя миграция выглядела так:
public function up()
{
Schema::create('players', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id')->index();
$table->foreign('user_id')->references('id')->on('users')->onDelete$
$table->string('username');
$table->timestamps();
});
}
Что не оставило мне ошибок при запуске
php artisan migrate
Затем я обновил модель своего игрока App/Player.php
, включив в него заполнители и отношение один к одному
class Player extends Model
{
protected $fillable = ['user_id', 'username'];
public function user()
{
return $this->belongsTo('App\User');
}
}
Затем я запустил ремесленника Тинкера, и мой вывод при попытке получить доступ к модели плеера это
>>> User::find(1)->player;
=> null
Чего мне не хватает?