瀏覽代碼

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

oopok 3 年之前
父節點
當前提交
03ae889533
共有 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;
             }