我正在使用Laravel 8构建站点,并尝试将PHP变量传递到JavaScript。最初,我在Blade文件中使用了这种构造:
<script>
let x = {{ $x }};
</script>
但这由于VSCode中的保存格式操作而受到干扰,因为括号被解释为JavaScript并由空格分隔。
作为替代方案,我尝试按照此处的说明安装Laracasts / Utilities 。但是,执行完所有步骤后,控制器无法识别JavaScript
:
<?php
namespace App\Http\Controllers;
...
use JavaScript; // <--- no info on mouseover
class XController extends Controller
{
public function f()
{
JavaScript::put([...]); // <--- Undefined type 'JavaScript'
我是PHP和Laravel的初学者,所以这超出了我的范围。基于当我在VSCode上悬停时没有任何信息弹出的事实,别名似乎无法正常工作(即使我在aliases
中将其列出config/app.php
)use JavaScript
。我试着运行一个像魔术的命令php artisan optimize:clear
,php artisan config:clear
和composer dump-autoload
,但他们并没有改变任何东西,也许是不相关的。此时我还能尝试什么?
有一种简单的方法可以将php变量传递给标签,但是我也不是很有经验,我觉得这是一种解决方法。因此,有两个简单的步骤:
在刀片中添加:
<input id =“ x” type =“ hidden” value =“ {{$ x}}>
在脚本中获取元素值:
var x = document.getElementById(“ x”)。value
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句