I just begin to use Laravel 5.4, In the login.blade.php i have
I don't like to put plain text in html code, is there a solution to make all the texts in seperate lang files to use them dynamically?
Thank you
The resources/lang
folder contains localization files. The file name corresponds to the view that it will be used. In order to get a value from this file, you can simply use the following code:
`Lang::geConfig; use Session;
class Locale
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
//$raw_locale = Session::get('locale');
$raw_locale = $request->session()->get('locale');
if (in_array($raw_locale, Config::get('app.locales'))) {
$locale = $raw_locale;
}
else $locale = Config::get('app.locale');
App::setLocale($locale);
return $next($request);
}
}
In app/Http/Kernel.php
in $middlewareGroups=[ ... ]
add the following line:
\App\Http\Middleware\Locale::class,
In routes/web.php
add:
Route::get('setlocale/{locale}', function ($locale) {
if (in_array($locale, \Config::get('app.locales'))) {
session(['locale' => $locale]);
}
return redirect()->back();
});
Try this!
{{ @lang('messages.login') }}
Now Add login key with it's value under language file as below
return['login'=>'Login']; // write inside messages file
and Set your APP Config Local Variable Like 'en','nl','us'
App::setLocale(language name); like 'en','nl','us'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With