diff --git a/src/Relations/BelongsToThrough.php b/src/Relations/BelongsToThrough.php index 13978fc..1d1af86 100644 --- a/src/Relations/BelongsToThrough.php +++ b/src/Relations/BelongsToThrough.php @@ -109,9 +109,9 @@ protected function performJoins(Builder $query = null) * @param \Illuminate\Database\Eloquent\Model $model * @return string */ - protected function getForeignKeyName(Model $model) + public function getForeignKeyName(Model $model = null) { - $table = explode(' as ', $model->getTable())[0]; + $table = explode(' as ', ($model ?? $this->parent)->getTable())[0]; if (array_key_exists($table, $this->foreignKeyLookup)) { return $this->foreignKeyLookup[$table];