@@ -661,8 +661,8 @@ public function mapRelated(Request $request, Model $model, Model $related): arra
661661 {
662662 return [
663663 'id' => $related->getKey(),
664- 'url' => $this->relatedUrl($model, $related),
665664 'model' => $related->setRelation('related', $model),
665+ 'url' => $this->relatedUrl($related),
666666 'fields' => $this->resolveFields($request)
667667 ->subResource(false)
668668 ->authorized($request, $related)
@@ -683,9 +683,9 @@ public function modelUrl(Model $model): string
683683 /**
684684 * Get the related URL.
685685 */
686- public function relatedUrl(Model $model, Model $ related): string
686+ public function relatedUrl(Model $related): string
687687 {
688- return sprintf('%s/%s', $this->modelUrl($model ), $related->getKey());
688+ return sprintf('%s/%s', $this->modelUrl($related->getRelationValue('related') ), $related->getKey());
689689 }
690690
691691 /**
@@ -1007,7 +1007,7 @@ public function toShow(Request $request, Model $model, Model $related): array
10071007 'template' => 'root::resources.show',
10081008 'title' => $this->resolveDisplay($related),
10091009 'model' => $related->setRelation('related', $model),
1010- 'action' => $this->relatedUrl($model, $ related),
1010+ 'action' => $this->relatedUrl($related),
10111011 'fields' => $this->resolveFields($request)
10121012 ->subResource(false)
10131013 ->authorized($request, $related)
@@ -1034,7 +1034,7 @@ public function toEdit(Request $request, Model $model, Model $related): array
10341034 'template' => 'root::resources.form',
10351035 'title' => __('Edit :model', ['model' => $this->resolveDisplay($related)]),
10361036 'model' => $related->setRelation('related', $model),
1037- 'action' => $this->relatedUrl($model, $ related),
1037+ 'action' => $this->relatedUrl($related),
10381038 'method' => 'PATCH',
10391039 'uploads' => $this->hasFileField($request),
10401040 'fields' => $this->resolveFields($request)
0 commit comments