|
3 | 3 | namespace CodeZero\LocalizedRoutes;
|
4 | 4 |
|
5 | 5 | use CodeZero\LocalizedRoutes\Facades\LocaleConfig;
|
| 6 | +use CodeZero\UrlBuilder\UrlBuilder; |
6 | 7 | use InvalidArgumentException;
|
7 | 8 | use Illuminate\Support\Collection;
|
8 | 9 | use Illuminate\Support\Facades\App;
|
@@ -40,7 +41,7 @@ public function __construct()
|
40 | 41 | public function generateFromRequest(string $locale = null, $parameters = null, bool $absolute = true, bool $keepQuery = true): string
|
41 | 42 | {
|
42 | 43 | $urlBuilder = UrlBuilder::make(Request::fullUrl());
|
43 |
| - $requestQueryString = $urlBuilder->getQueryStringArray(); |
| 44 | + $requestQueryString = $urlBuilder->getQuery(); |
44 | 45 |
|
45 | 46 | $currentDomain = $urlBuilder->getHost();
|
46 | 47 | $currentLocaleSlug = $urlBuilder->getSlugs()[0] ?? null;
|
@@ -68,12 +69,12 @@ public function generateFromRequest(string $locale = null, $parameters = null, b
|
68 | 69 | // $queryStringParameters contains "key" => "value" pairs.
|
69 | 70 | list($routePlaceholders, $routeParameters, $queryStringParameters) = $this->extractRouteAndQueryStringParameters($routeUri, $normalizedParameters);
|
70 | 71 |
|
71 |
| - $urlBuilder->setQueryString( |
| 72 | + $urlBuilder->setQuery( |
72 | 73 | $this->determineQueryStringParameters($requestQueryString, $queryStringParameters, $keepQuery)
|
73 | 74 | );
|
74 | 75 |
|
75 | 76 | // Merge the route parameters with the query string parameters, if any.
|
76 |
| - $namedRouteParameters = array_merge($routeParameters, $urlBuilder->getQueryStringArray()); |
| 77 | + $namedRouteParameters = array_merge($routeParameters, $urlBuilder->getQuery()); |
77 | 78 |
|
78 | 79 | // Generate the URL using the route's name, if possible.
|
79 | 80 | if ($url = $this->generateNamedRouteURL($locale, $namedRouteParameters, $absolute)) {
|
|
0 commit comments