Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel上将字符串从jquery转换为blade_Php_Jquery_Html_Laravel_Laravel Blade - Fatal编程技术网

Php 如何在laravel上将字符串从jquery转换为blade

Php 如何在laravel上将字符串从jquery转换为blade,php,jquery,html,laravel,laravel-blade,Php,Jquery,Html,Laravel,Laravel Blade,我的laravel上有两个分开的文件,一个index.blade.php和一个.js文件。 刀片上有一根绳子,类似这样: <p id="currentMessage" class="bold-700"></p> 似乎它在运行时不会翻译,我无法插入文本并等待翻译,但有没有办法在发送前在jquery上翻译字符串,或者做其他事情来完成这项工作?您可以通过以下方式将翻译从blade插入javascript: <script> var translations = {

我的laravel上有两个分开的文件,一个index.blade.php和一个.js文件。 刀片上有一根绳子,类似这样:

<p id="currentMessage" class="bold-700"></p>

似乎它在运行时不会翻译,我无法插入文本并等待翻译,但有没有办法在发送前在jquery上翻译字符串,或者做其他事情来完成这项工作?

您可以通过以下方式将翻译从blade插入javascript:

<script>
var translations = {
   hello: "@lang('hello')",
   goodbye: "@lang('goodbye')",
   ...
};
</script>

你没法这样写你的文件名:@lang('.hello')请看@boolfalse-mmm不,这只适用于blade,我是说从JS发送到blade…噢,对不起。。如果你想在.js中编写,据我所知,在.js中没有传统的使用方法。我知道你可以配置你的.htaccess来启用.js中的php解释。它可以工作,但必须重写我所有的句子。这有点烦人。你可以使用slug函数为每个句子创建slug。然后在上面绕一圈。您可以创建一个单独的“缓存”刀片文件来构建此结构以保留翻译。我想,除了使用php创建动态js文件之外,没有其他方法了<代码>。但仍然需要创建此结构才能传递到JS文件。
<script>
var translations = {
   hello: "@lang('hello')",
   goodbye: "@lang('goodbye')",
   ...
};
</script>
$(document).ready(function() {
  $('#currentMessage').text(translations.hello);
});