Skip to content

Commit 8fdff9e

Browse files
committed
fixes
1 parent 9ec542c commit 8fdff9e

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

resources/views/resources/relation.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</h2>
77
<div class="app-card__actions">
88
@if($abilities['create'])
9-
<a href="{{ $url }}/create" class="btn btn--primary btn--icon" data-turbo-frame="_top">
9+
<a href="{{ $createUrl }}" class="btn btn--primary btn--icon" data-turbo-frame="_top">
1010
<x-root::icon name="plus" class="btn__icon" />
1111
{{ __('Add :resource', ['resource' => $modelName]) }}
1212
</a>

resources/views/table/filters.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class="btn btn--light btn--icon btn--counter data-table-filter__toggle"
2121
<button type="submit" class="btn btn--primary btn--sm">
2222
{{ __('Filter') }}
2323
</button>
24-
<a href="{{ $url }}" class="btn btn--light btn--sm">
24+
<a href="{{ $baseUrl }}" class="btn btn--light btn--sm">
2525
{{ __('Reset') }}
2626
</a>
2727
</div>

src/Fields/Relation.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ public function registerRouteConstraints(Request $request, Router $router): void
886886
/**
887887
* Parse the given query string.
888888
*/
889-
protected function parseQueryString(string $url): array
889+
public function parseQueryString(string $url): array
890890
{
891891
$query = parse_url($url, PHP_URL_QUERY);
892892

@@ -927,7 +927,9 @@ public function toSubResource(Request $request, Model $model): array
927927
{
928928
return array_merge($this->toArray(), [
929929
'key' => $this->modelAttribute,
930-
'url' => $this->modelUrl($model),
930+
'createUrl' => sprintf('%s/create', $this->modelUrl($model)),
931+
'baseUrl' => $this->modelUrl($model),
932+
'url' => URL::query($this->modelUrl($model), $this->parseQueryString($request->fullUrl())),
931933
'modelName' => $this->getRelatedName(),
932934
'abilities' => $this->mapRelationAbilities($request, $model),
933935
]);
@@ -965,7 +967,6 @@ public function toIndex(Request $request, Model $model): array
965967
})
966968
->all(),
967969
'activeFilters' => $this->resolveFilters($request)->active($request)->count(),
968-
'url' => URL::query($this->modelUrl($model), $this->parseQueryString($request->server('HTTP_REFERER', $request->url()))),
969970
'parentUrl' => URL::query($request->server('HTTP_REFERER'), $request->query()),
970971
]);
971972
}

src/Resources/Resource.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
use Illuminate\Support\Collection;
4242
use Illuminate\Support\Facades\DB;
4343
use Illuminate\Support\Facades\Gate;
44+
use Illuminate\Support\Facades\URL;
4445
use Illuminate\Support\Str;
4546
use Throwable;
4647

@@ -612,6 +613,7 @@ public function toArray(): array
612613
'name' => $this->getName(),
613614
'uriKey' => $this->getUriKey(),
614615
'url' => $this->getUri(),
616+
'baseUrl' => $this->getUri(),
615617
];
616618
}
617619

@@ -703,7 +705,7 @@ public function toShow(Request $request, Model $model): array
703705
->authorized($request, $model)
704706
->map(static function (Relation $relation) use ($request, $model): array {
705707
return array_merge($relation->toSubResource($request, $model), [
706-
'url' => trim(sprintf('%s?%s', $relation->modelUrl($model), $request->getQueryString()), '?'),
708+
'url' => URL::query($relation->modelUrl($model), $relation->parseQueryString($request->fullUrl())),
707709
]);
708710
}),
709711
'abilities' => array_merge(

src/Root.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Root
2424
*
2525
* @var string
2626
*/
27-
public const VERSION = '2.5.1';
27+
public const VERSION = '2.5.2';
2828

2929
/**
3030
* The registered booting callbacks.

0 commit comments

Comments
 (0)