php - Laravel 5.3 How to avoid locale before prefix in api routes in multilanguage app? -
i've built multilanguage app in laravel 5.3 , have bunch of api routes return me resources url http://app-domain.com/api/resource when i'm on default language.
the problem presents when i'm not in default language. when app tries call api sends request http://app-domain.com/locale/api/resource returns nothing since it's not correct path.
my implementation simple, basic routing in routes/api.php
route::group([ 'prefix' => 'api' ],function() { route::get('resource', 'apicontroller@getresource')->name('get-resource'); }); then i'm using jquery ajax object call it
$.get( "api/resource", function( data ) { //run somecode }); how can address problem , have api routes resolving correctly no matter language? there params can set in routes prevent this? i've been looking in documentation found nothing relevant.
p.s.: i'm using mcmanamara laravel localization
imho setting locale better if use query-string: i.e.:
http://app-domain.com/api/resource?locale=en
for two, valid, reasons:
1) locale in querystring non existing, can fallback default locale.
2) having locale parameter in route conflict other routes parameters generating lot of confusion
Comments
Post a Comment