【发布时间】:2017-10-27 19:42:05
【问题描述】:
我有一个 js 文件:resources/assets/js/main.js
在我的刀片中,我尝试以以下方式访问它:
<script src="{{ asset('js/main.js') }}"></script>
// or
<script src="{{ asset('assets/js/main.js') }}"></script>
<script src="{!! asset('js/main.js') !!}"></script>
<script src="{!! asset('assets/js/main.js') !!}"></script>
它将 url 解析为 mydomain.dev/js/main.js 给我一个 404。 我怎样才能让它工作?
【问题讨论】:
-
mydomain.dev的网络根在public,而不是resources。通常,您的 JavaScript 构建过程(webpack、gulp 等)会处理您的 JS 文件并在public中创建内容。 -
好的,所以只有 webpack 任务等应该使用asset() 助手?我自己永远不会在刀片文件中使用它?
-
您将在 Blade 中使用
asset,但asset用于链接到public目录中的内容。试图链接到resources的东西是行不通的。