Просмотр исходного кода

Merge pull request #1931 from oopok/2.0

修复 EloquentRepository::getRelationInputs() 未校验方法公开性的问题
Jiang Qinghua 3 лет назад
Родитель
Сommit
230956ecaf
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/Repositories/EloquentRepository.php

+ 2 - 1
src/Repositories/EloquentRepository.php

@@ -20,6 +20,7 @@ use Illuminate\Support\Arr;
 use Illuminate\Support\Collection;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Str;
+use ReflectionMethod;
 use Spatie\EloquentSortable\Sortable;
 
 class EloquentRepository extends Repository implements TreeRepository
@@ -782,7 +783,7 @@ class EloquentRepository extends Repository implements TreeRepository
                 $relationColumn = $camelColumn;
             }
 
-            if (! $relationColumn) {
+            if (! $relationColumn || ! (new ReflectionMethod($model, $relationColumn))->isPublic()) {
                 continue;
             }