Я разрабатываю приложение, использующее сервер Lighthouse GraphQL для Laravel. В целом это здорово, но я столкнулся со странным поведением.
Когда я запускаю его локально, используя Laravel Valet, он работает отлично. Когда я запускаю его на промежуточном сервере, он терпит неудачу с Call to undefined relationship [venue] on model [App\\Event].
Событие имеет одно место проведения, а место может иметь много событий.
Когда я использую tinker на сервере, он находит отношения в порядке.
Взаимосвязь по событию настраивается следующим образом
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
}
И другие отношения работают нормально. Те же версии локально и на постановке.
Есть идеи, что происходит?