Procházet zdrojové kódy

修复 EloquentRepository::getRelationInputs() 未校验方法公开性的问题

oopok před 3 roky
rodič
revize
03ae889533
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  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;
             }