да. Даже без мидлвея
Route::get('/lang/{language}','Controller@change')->middleware(['language']);
Kernel.php
'language' => LocaleInject::class,
LocaleInject@handle
public function handle($request, Closure $next)
{
$raw_locale = $request->cookie('lang');
if(in_array($raw_locale, Config::get('app.locales')))
{
$locale = $raw_locale;
}
else $locale = Config::get('app.locale');
\App::setLocale($locale);
$request->cookie('lang');
return $next($request);
}
View:
{{ __('auth.navbar.logged') }}
и уже в resources\lang
описываешь