Skip to content

Commit c4f86c7

Browse files
committed
Merge branch 'release/4.1.0'
2 parents 3794011 + 78cd1bb commit c4f86c7

File tree

7 files changed

+12
-6
lines changed

7 files changed

+12
-6
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. This projec
55

66
## Unreleased
77

8+
## [4.1.0] - 2024-06-26
9+
10+
### Added
11+
12+
- [#36](https://github.com/laravel-json-api/eloquent/pull/36) Support Eloquent dynamic relationships.
13+
814
## [4.0.0] - 2024-03-12
915

1016
### Changed

src/Fields/Relations/BelongsTo.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function fill(Model $model, ?array $identifier): void
5858
{
5959
$name = $this->relationName();
6060

61-
assert(method_exists($model, $name), sprintf(
61+
assert(method_exists($model, $name) || $model->relationResolver($model::class, $name), sprintf(
6262
'Expecting method %s to exist on model %s.',
6363
$name,
6464
$model::class,

src/Fields/Relations/BelongsToMany.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ private function getRelation(Model $model): EloquentBelongsToMany
150150
{
151151
$name = $this->relationName();
152152

153-
assert(method_exists($model, $name), sprintf(
153+
assert(method_exists($model, $name) || $model->relationResolver($model::class, $name), sprintf(
154154
'Expecting method %s to exist on model %s.',
155155
$name,
156156
$model::class,

src/Fields/Relations/HasMany.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ private function getRelation(Model $model): EloquentHasMany|EloquentMorphMany
159159
{
160160
$name = $this->relationName();
161161

162-
assert(method_exists($model, $name), sprintf(
162+
assert(method_exists($model, $name) || $model->relationResolver($model::class, $name), sprintf(
163163
'Expecting method %s to exist on model %s.',
164164
$name,
165165
$model::class,

src/Fields/Relations/HasOne.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public function fill(Model $model, ?array $identifier): void
100100
{
101101
$name = $this->relationName();
102102

103-
assert(method_exists($model, $name), sprintf(
103+
assert(method_exists($model, $name) || $model->relationResolver($model::class, $name), sprintf(
104104
'Expecting method %s to exist on model %s.',
105105
$name,
106106
$model::class,

src/QueryToMany.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ private function getRelation(): EloquentRelation
152152
{
153153
$name = $this->relation->relationName();
154154

155-
assert(method_exists($this->model, $name), sprintf(
155+
assert(method_exists($this->model, $name) || $this->model->relationResolver($this->model::class, $name), sprintf(
156156
'Expecting method %s to exist on model %s',
157157
$name,
158158
$this->model::class,

src/QueryToOne.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private function getRelation(): EloquentRelation
9090
{
9191
$name = $this->relation->relationName();
9292

93-
assert(method_exists($this->model, $name), sprintf(
93+
assert(method_exists($this->model, $name) || $this->model->relationResolver($this->model::class, $name), sprintf(
9494
'Expecting method %s to exist on model %s',
9595
$name,
9696
$this->model::class,

0 commit comments

Comments
 (0)