Как я могу получить локаль laravel в javascript? - PullRequest
0 голосов
/ 08 октября 2018

Я создаю приложение на четырех языках, и каждый URL выглядит следующим образом:

app.name/en/rest/of/the/url
app.name/de/rest/of/the/url
app.name/nl/rest/of/the/url
app.name/fr/rest/of/the/url

Как я могу получить это в JavaScript?Мне нужно перевести некоторые строки, но мне нужно, чтобы локаль знала, какой язык выбрать

Ответы [ 3 ]

0 голосов
/ 08 октября 2018

В JavaScript просто добавьте

<script>
 var locale = '{{ config('app.locale') }}';
</script>

, и вы можете использовать переменную "locale" в файле JS.

или вы можете проверить с помощью

console.log(locale);
0 голосов
/ 08 октября 2018

Если вы не хотите использовать PHP внутри тегов скрипта.Вы можете сделать это

layout blade.php

<!DOCTYPE html>
<html lang="{{ config('app.locale') }}">
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>

<body>
Content of the document......

<script>
// Plain javascript
var locale = document.getElementsByTagName("html")[0].getAttribute("lang");
// jQuery
var localeJquery = $('html').attr('lang');
</script>
</body>
</html>
0 голосов
/ 08 октября 2018

найти локацию в laravel по фасаду

$locate = App::getLocale()

с помощью вспомогательной функции

config('app.locale')

с помощью JavaScript, чтобы добавить

<script>
 var locate = {!! config('app.locale') !!};
</script>

для получения дополнительной информации о локации см

...