我正在用Laravel 8构建一个站点,并试图将PHP变量传递到JavaScript中。一开始,我在我的刀片文件中使用了这种构造:
<script>
let x = {{ $x }};
</script>
但是,由于大括号被解释为VSCode,并由空格分隔,所以在VSCode中的保存格式操作会破坏这一点。
作为另一种选择,我尝试按照这里的说明安装Laracasts/实用程序。但是,在执行所有步骤之后,控制器不识别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的初学者,所以这超出了我的能力。这个别名似乎没有正常工作(尽管我在config/app.php
中的use JavaScript
中列出了它),因为当我在VSCode中的use JavaScript
上鼠标时没有弹出任何信息。我尝试过运行一些神奇的命令,比如php artisan optimize:clear
、php artisan config:clear
和composer dump-autoload
,但是它们没有改变任何东西,而且可能与此无关。在这一点上我还能尝试什么呢?
发布于 2021-01-18 23:07:44
有一种简单的方法可以传递php变量来标记,但是我也不是很有经验,我觉得这是一种解决办法。因此,有两个简单的步骤:
https://stackoverflow.com/questions/65783158
复制相似问题