Через несколько часов, наконец, я нашел это решение в интернете:
$url = LaravelLocalization::getLocalizedURL($locale, route($routeName));
И создал следующую вспомогательную функцию для реализации этой задачи
function localRoute($routeName, $locale = null)
{
if (!$locale && Auth::user()) $locale = Auth::user()->lang;
return $locale ? LaravelLocalization::getLocalizedURL($locale, route($routeName)) : route($routeName);
}
В нашем контроллере мы можем просто использовать его следующим образом:
$url = localRoute('dashboard.index');
Но может быть, существует какой-то лучший подход для этого?