Skip to content

Commit

Permalink
Adding Pivot model support
Browse files Browse the repository at this point in the history
  • Loading branch information
zerossB committed Jul 19, 2023
1 parent e105280 commit bcf1be4
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/NavpiResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Relations\HasOneThrough;
use Illuminate\Database\Eloquent\Relations\MorphOne;
use \Illuminate\Database\Eloquent\Relations\Pivot;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Collection;
Expand Down Expand Up @@ -195,6 +196,15 @@ public function results()
if (!is_null($resource->pivot) && in_array($pivot, array_keys($resource->pivot->attributesToArray()))) {
$item[$name] = $resource->pivot->$pivot;
}
if ($resource->pivot instanceof Pivot) {
$item[$name] = $resource->pivot->$pivot;
if (str_contains($pivot, '.')) {
$pivotName = explode('.', $pivot);
$pivotRelation = $pivotName[0];
$pivotValue = $pivotName[1];
$item[$name] = $resource->pivot->$pivotRelation->$pivotValue;
}
}
continue;
}
if ($field->getType() == 'function') {
Expand Down Expand Up @@ -251,6 +261,15 @@ public function results()
if (!is_null($resource->pivot) && in_array($pivot, array_keys($resource->pivot->attributesToArray()))) {
$item[$name] = $resource->pivot->$pivot;
}
if ($resource->pivot instanceof Pivot) {
$item[$name] = $resource->pivot->$pivot;
if (str_contains($pivot, '.')) {
$pivotName = explode('.', $pivot);
$pivotRelation = $pivotName[0];
$pivotValue = $pivotName[1];
$item[$name] = $resource->pivot->$pivotRelation->$pivotValue;
}
}
continue;
}
if ($field->getType() == 'function') {
Expand Down

0 comments on commit bcf1be4

Please sign in to comment.