【问题标题】:Using laravel assets from assets dir使用资产目录中的 laravel 资产
【发布时间】: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 的东西是行不通的。

标签: php laravel


【解决方案1】:

请看这个链接,你不需要将你的外部文件存储到 assets 目录,只使用 public 目录,

asset();
url();

两者都获取您的项目网址。 请看这个我希望你能明白我在说什么 laravel assets directory

【讨论】:

  • 感谢投票兄弟如果它解决了你的问题那么不要忘记标记为正确...
【解决方案2】:

第 1 步)你需要像这样在刀片中注册你的 js 文件

<script src="{{ asset('js/main.js') }}"></script> 

步骤 2) 确保您的 js 文件位于公共目录中,因为它将从 public/js 获取 js 文件

步骤 3) 只需使用此命令清除缓存:-

php artisan config:cache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多