Skip to content

Commit 7f43ee7

Browse files
committed
wip
1 parent 62f3aae commit 7f43ee7

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

src/Fields/Relation.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

src/Http/Controllers/BelongsToManyController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function store(Request $request, Model $model): RedirectResponse
3131

3232
$field->handleFormRequest($request, $pivot);
3333

34-
return Redirect::to($field->relatedUrl($model, $pivot))
34+
return Redirect::to($field->relatedUrl($pivot))
3535
->with('alerts.relation-created', Alert::success(__('The relation has been created!')));
3636
}
3737

@@ -46,9 +46,11 @@ public function update(Request $request, Model $model, Model $related): Redirect
4646

4747
$pivot = $related->getRelation($relation->getPivotAccessor());
4848

49+
$pivot->setRelation('related', $related);
50+
4951
$field->handleFormRequest($request, $pivot);
5052

51-
return Redirect::to($field->relatedUrl($model, $pivot))
53+
return Redirect::to($field->relatedUrl($pivot))
5254
->with('alerts.relation-updated', Alert::success(__('The relation has been updated!')));
5355
}
5456

src/Http/Controllers/RelationController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function store(Request $request, Model $model): RedirectResponse
5757

5858
$field->handleFormRequest($request, $related);
5959

60-
return Redirect::to($field->relatedUrl($model, $related))
60+
return Redirect::to($field->relatedUrl($related))
6161
->with('alerts.relation-created', Alert::success(__('The relation has been created!')));
6262
}
6363

@@ -103,7 +103,7 @@ public function update(Request $request, Model $model, Model $related): Redirect
103103

104104
$field->handleFormRequest($request, $related);
105105

106-
return Redirect::to($field->relatedUrl($model, $related))
106+
return Redirect::to($field->relatedUrl($related))
107107
->with('alerts.relation-updated', Alert::success(__('The relation has been updated!')));
108108
}
109109

0 commit comments

Comments
 (0)