2

我正在为 Laravel 开发一个使用 Lighthouse GraphQL 服务器的应用程序。它通常很棒,但我遇到了一些奇怪的行为。

当我使用 Laravel Valet 在本地运行它时,它运行良好。当我在登台服务器上运行它时,它会因为Call to undefined relationship [venue] on model [App\\Event]. Event has one Venue 而 Venue 可以有很多事件而失败。

当我在服务器上使用修补程序时,它发现关系很好。

事件上的关系是这样设置的

public function venue() : BelongsTo
{
    return $this->belongsTo('App\Venue');
}

和 Venue 上的关系是

 public function events() : HasMany
{
    return $this->hasMany('App\Event', 'venue_id');
}

在 schema.graphql 关系定义为

 type Event {
    id: ID!
    [...]
    venue: Venue @belongsTo
}

其他关系也很好。本地和暂存版本相同。

关于发生了什么的任何想法?

4

1 回答 1

0

在这里回答我自己的问题。事实证明,显然是 Laravel 版本的差异导致了这个问题。一个小版本。

通过暂时锁定版本并在下一个版本中恢复它来解决问题。

于 2020-06-29T11:35:07.367 回答