I am using a dropdown lists for the languages, consisting of english and dutch.
setLocale will only change the language for the rest of the request from that point on.
So to persist it, you could look into setting the selected language in a session (https://laravel.com/docs/session). Then you can create a middeware (https://laravel.com/docs/middleware) where you can check if a language is set in the session and then apply it for the request :)