首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 8控制器不识别JavaScript实用程序

Laravel 8控制器不识别JavaScript实用程序
EN

Stack Overflow用户
提问于 2021-01-18 22:52:36
回答 1查看 221关注 0票数 1

我正在用Laravel 8构建一个站点,并试图将PHP变量传递到JavaScript中。一开始,我在我的刀片文件中使用了这种构造:

代码语言:javascript
运行
复制
<script>
  let x = {{ $x }};
</script>

但是,由于大括号被解释为VSCode,并由空格分隔,所以在VSCode中的保存格式操作会破坏这一点。

作为另一种选择,我尝试按照这里的说明安装Laracasts/实用程序。但是,在执行所有步骤之后,控制器不识别JavaScript

代码语言: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:clearphp artisan config:clearcomposer dump-autoload,但是它们没有改变任何东西,而且可能与此无关。在这一点上我还能尝试什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-18 23:07:44

有一种简单的方法可以传递php变量来标记,但是我也不是很有经验,我觉得这是一种解决办法。因此,有两个简单的步骤:

  1. 在你的刀片中加上: <输入id="x“type=”隐藏的“value=”{ $x }}>“
  2. 在脚本get元素值中: var x= document.getElementById("x").value
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65783158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档