【问题标题】:Syntax error, unexpected 'public' (T_PUBLIC) on javascript including Laravel语法错误,包括 Laravel 在内的 javascript 上出现意外的“公共”(T_PUBLIC)
【发布时间】:2020-03-24 23:15:22
【问题描述】:

在调用以下 URL 时

<script src="{{ URL::asset('public/plugins/jquery-ui/jquery-ui.min.js')}}"></script>

它显示

语法错误,意外的 'public' (T_PUBLIC),需要 ',' 或 ')' (观点:

去掉public后试了一下,结果是一样的。在同一个刀片中,我包括

<link rel="stylesheet" href="{{ URL::asset('public/plugins/daterangepicker/daterangepicker.css')}}">

<img src="{{ URL::asset('public/dist/img/user1-128x128.jpg')}}" alt="User Avatar" class="img-size-50 mr-3 img-circle">

它工作正常,没问题。只有在包含 .js 文件时才会显示此错误

【问题讨论】:

  • 你知道你得到了错误的行号吗?
  • 是的,我知道哪一行是
  • 并且您刚刚在评论中输入的内容中没有结束}} ...您需要提供此行之前和之后发生的事情...添加到您的问题而不是在 cmets

标签: php laravel


【解决方案1】:

在 laravel 中调用资产的方式有很多, 有时 URL 调用会给出未分配的错误

href="{{ URL::asset('public/plugins/jquery-ui/jquery-ui.min.js') }}"

使用以下语法避免错误的更好方法

<script type="text/javascript" src="{!! asset('public/plugins/jquery-ui/jquery-ui.min.js') !!}"></script>

<link href="{!! asset('public/plugins/daterangepicker/daterangepicker.css') !!}" media="all" rel="stylesheet" type="text/css" />

大多数开发者都推荐它。

【讨论】:

  • 你能解释一下这与他们所拥有的有何不同以及它将如何解决他们的错误?
  • src="{!!assetasset('两次assetasset?
  • 感谢兄弟的工作。但是只有一个asset src="{!!asset('public/plugins/jquery-ui/jquery-ui.min.js') !!}" 这个和otherone有什么区别?
  • @lagbox 它是一个调用 JS 文件的 laravel 语法
  • 它与他们拥有的有什么不同?为什么这是正确的,但他们所拥有的却不是,等等……在答案中解释一下,它不适合我
【解决方案2】:

代替

<script src="{{ URL::asset('public/plugins/jquery-ui/jquery-ui.min.js')}}"></script>

这样试试

<script src="{{ asset('your-path-excluding-public') }}">

【讨论】:

  • 您能解释一下如何解决他们遇到的错误吗?
  • 我尝试过,但出现语法错误,意外的“插件”(T_STRING),期待“,”或“)”
猜你喜欢
  • 1970-01-01
  • 2014-03-06
  • 2020-03-22
  • 2017-06-15
  • 2012-10-31
  • 2018-04-22
  • 2021-05-09
  • 2019-10-30
  • 2014-06-01
相关资源
最近更新 更多