Explorar el Código

Merge pull request #1931 from oopok/2.0

修复 EloquentRepository::getRelationInputs() 未校验方法公开性的问题
Jiang Qinghua hace 3 años
padre
commit
230956ecaf
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  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\Collection;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Str;
 use Illuminate\Support\Str;
+use ReflectionMethod;
 use Spatie\EloquentSortable\Sortable;
 use Spatie\EloquentSortable\Sortable;
 
 
 class EloquentRepository extends Repository implements TreeRepository
 class EloquentRepository extends Repository implements TreeRepository
@@ -782,7 +783,7 @@ class EloquentRepository extends Repository implements TreeRepository
                 $relationColumn = $camelColumn;
                 $relationColumn = $camelColumn;
             }
             }
 
 
-            if (! $relationColumn) {
+            if (! $relationColumn || ! (new ReflectionMethod($model, $relationColumn))->isPublic()) {
                 continue;
                 continue;
             }
             }