Comments (8)
At first glance, your code looks fine...
When you call...
\Route::localizedUrl($lang)
...your end result is...
/en/article/slug-in-english
/pt/artigo/slug-in-english
Right?
Or is artigo not translated either?
I will try to reproduce this in a test.
from laravel-localized-routes.
Hey @ivanvermeyen,
As far as I can see, the problem was with the method localizedUrl.
I googled the problem and found this method that fixed the problem for me in RouteServiceProvider:
Route::macro('currentLocalizedUrl', function ($locale = null, $parameters = null, $absolute = true) {
$locale = $locale ?? app()->getLocale();
$parameters = $parameters ?: Route::current()->parameters();
$currentLocale = app()->getLocale();
app()->setLocale($locale);
foreach ($parameters as $attribute => $value) {
if ($value instanceof Model) {
$parameters[$attribute] = $value->getRouteKey();
}
}
app()->setLocale($currentLocale);
return route(Route::current()->getName(), $parameters, $absolute, $locale);
});
Let me know what you think :D
from laravel-localized-routes.
That is basically what the included macro should do, but it was expanded to handle unnamed routes and 404 pages, which don't have a Route::current()
.
Are you running the latest version of this package?
from laravel-localized-routes.
I am! That's why is wierd...
from laravel-localized-routes.
I got the issue myself now, will start debugging it :)
from laravel-localized-routes.
Cool @ivanvermeyen! I'll be waiting :D
from laravel-localized-routes.
Turns out that I have a different problem.
Because I use a route like posts/{id}/{slug?}
, the id is using model binding but the slug is not, so it's just a string.
I'll have to fix that...
But with normal routes like posts/{slug}
it should just work, as long as you type hint it in the controller.
The slugs are not cached in some way by the other package?
from laravel-localized-routes.
Hi,
Sorry, seems I lost sight of this issue...
Is this issue still relevant?
Closing for now, but feel free to reopen!
from laravel-localized-routes.
Related Issues (20)
- How to use with Laravel Route Attributes
- Redirect Issue with Octane HOT 3
- Call to undefined method Composer\Util\Platform::getCwd() HOT 5
- Advanced Scoped Options - Multi-site (domain localization & slug localization) HOT 7
- Scoped Options supported_locales overridden not working
- Fallback Controller Invalid Route Action HOT 4
- Authentication Breaks on Localized Routes HOT 5
- Route not defined. HOT 3
- * Use Localizer to Detect and Set the Locale HOT 1
- Resource routes HOT 2
- composer-include-files dependency breaks autoload-dev files HOT 3
- How to override route helper? HOT 4
- Share routes with front frameworks like Inertia/VueJS HOT 4
- What's the best way to deal with more complex locales like 'ch-fr'? HOT 1
- Subdomain localized urls HOT 6
- How to remove route parameters? HOT 5
- auto redirect HOT 5
- Redirect request with default locale to omitted locale url HOT 4
- Locale Switcher HOT 2
- Call to a member function getAction() on null HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-localized-routes.