I’m using the Laravel Lang class for localization of my web app. I’ve added two languages to the languages array in application/config/application.php. This changes the default language it uses for localization to whatever the first part of the URI indicates (e.g. bla.com/en/bla and bla.com/co/bla). Now I need to be able to check what the current default language is in my view. However, the Lang class provides no way of checking this as far as I’ve been able to figure out, as the Lang::$language variable is protected. Is there any way of checking this apart from manually parsing the URI?
I’m using the Laravel Lang class for localization of my web app. I’ve added
Share
BenjaminRH’s answer is very good, and his suggested approach works perfectly. I’ve improved the snippet a bit. Now it detects the browser language and checks if that language is supported according to the application’s config file.
It’s a quick hack, but it works on my app. Note that the application language is also set now. Feel free to use ore improve it.