From 8daa4621d61d41bf5fbc10c5bd7330af55aab106 Mon Sep 17 00:00:00 2001 From: Marian Trifu Date: Sat, 6 Dec 2025 00:05:19 +0200 Subject: [PATCH 1/2] fix(laravel): belongs to many relations dont have a get foreign key name() method --- src/Laravel/Eloquent/Metadata/ModelMetadata.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Laravel/Eloquent/Metadata/ModelMetadata.php b/src/Laravel/Eloquent/Metadata/ModelMetadata.php index dfdce9ab87..1c6a813111 100644 --- a/src/Laravel/Eloquent/Metadata/ModelMetadata.php +++ b/src/Laravel/Eloquent/Metadata/ModelMetadata.php @@ -76,8 +76,8 @@ public function getAttributes(Model $model): array $columns = $schema->getColumns($table); $indexes = $schema->getIndexes($table); $relations = $this->getRelations($model); - - $foreignKeys = array_flip(array_column($relations, 'foreign_key')); + + $foreignKeys = array_flip(array_filter(array_column($relations, 'foreign_key'))); $attributes = []; foreach ($columns as $column) { From 6ed6b21885145eb022327515320fdd1ba2e09513 Mon Sep 17 00:00:00 2001 From: Marian Trifu Date: Sat, 6 Dec 2025 00:34:11 +0200 Subject: [PATCH 2/2] fix coding standards --- src/Laravel/Eloquent/Metadata/ModelMetadata.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Laravel/Eloquent/Metadata/ModelMetadata.php b/src/Laravel/Eloquent/Metadata/ModelMetadata.php index 1c6a813111..378754660b 100644 --- a/src/Laravel/Eloquent/Metadata/ModelMetadata.php +++ b/src/Laravel/Eloquent/Metadata/ModelMetadata.php @@ -76,7 +76,7 @@ public function getAttributes(Model $model): array $columns = $schema->getColumns($table); $indexes = $schema->getIndexes($table); $relations = $this->getRelations($model); - + $foreignKeys = array_flip(array_filter(array_column($relations, 'foreign_key'))); $attributes = [];