我正在为 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
}
其他关系也很好。本地和暂存版本相同。
关于发生了什么的任何想法?