hasMany 关系为空

hasMany relationship is null

我是 Laravel 5.0 的新手。 我试图在我的两个模型 UserDevice 之间建立 hasmany 关系。 如果在修补程序中我做 App\user::first()->device 结果是 null

我用一些虚拟数据和单个 find() 作品填充了用户和设备表。 我在 Whosebug 上进行了搜索,但找不到解决方案

这是我的 users table

public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->rememberToken();
        $table->timestamps();
    });
}

我的devices table

public function up()
{
    Schema::create('devices', function(Blueprint $table)
    {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users');
        $table->double('lat', 15, 8);
        $table->double('lon', 15, 8);
        $table->timestamps();
    });
}

和我在 User Model

中的函数
public function device()
{
return  $this->hasMany('App\Device');
}

谢谢大家

代码是对的,我发现修改代码后有时候tinker需要重启