I followed the tutorial from this link.
And yeah, it's working great with my web routes. I have 2 supported locales, which are English(en) and Swedish(sv). I save the user's locale selection to the Session
however, my app mostly consists of ajax requests to the API routes; So my API routes is not affected with what the user's locale selection. How can I set the localization on API routes?
I did something like this on my controller which solved the problem(not sure if it's good to do it this way), but I don't think I'm doing this right since I will be adding this code on my every controller.
class UserController extends Controller
{
function __construct() {
$user = Auth::guard('api')->user();
if ($user && $user->lang != "") {
\App::setLocale($user->lang);
}
} ...
I don't know if I am doing right or wrong. How can this solution be improved? Thanks in advance!