diff --git a/src/Middleware.php b/src/Middleware.php index 808a5b0..a3dbd40 100644 --- a/src/Middleware.php +++ b/src/Middleware.php @@ -18,7 +18,7 @@ class Middleware public function handle(Request $request, Closure $next) { $route = $request->route(); - $prefix = $route->getPrefix(); + $prefix = $request->segment(1); // Hide default locale /en to / if (config('loki.hideDefaultLocale') == true and $prefix == config('loki.defaultLocale')) { diff --git a/src/UrlGenerator.php b/src/UrlGenerator.php index e183a54..a6c2dc8 100644 --- a/src/UrlGenerator.php +++ b/src/UrlGenerator.php @@ -106,7 +106,7 @@ public function getLocalizedRoute($locale, $name = null, $parameters = [], $abso } $name = $route->getName(); - $prefix = $route->getPrefix(); + $prefix = request()->segment(1); // This is a fix for Laravel 6. // TODO: Maybe this is not needed anymore... $parameters = array_key_exists('data', $route->parameters) ? $route->parameters['data'] : $route->parameters; @@ -131,7 +131,7 @@ public function getLocalizedUrl($locale, $path = null, $extra = [], $secure = nu { if (is_null($path)) { $path = request()->path(); - $prefix = request()->route()->getPrefix(); + $prefix = request()->segment(1); if (!is_null($prefix)) { $path = Str::replaceFirst($prefix, '', $path);