gpt4 book ai didi

javascript - 在 Laravel 项目中调用未定义的函数 asset()

转载 作者:行者123 更新时间:2023-11-29 15:14:17 28 4
gpt4 key购买 nike

我正在尝试加载我的 app.js我里面的文件 welcome.blade.php但我收到以下错误:

Call to undefined function asset()

这是我使用的指令<script type="text/javascript" src="{{ asset('public/js/app.js') }}"></script>

可能是什么问题?我还尝试在没有 asset() 的情况下运行同一行它不起作用。我的 .js 文件位于我指定的位置。

非常感谢!

最佳答案

过程:

我正在使用 Laravel 5.5,最近遇到了同样的问题,所以我做了一些调试。以下是步骤:

  1. 由于错误是Call to undefined function asset() 我检查了 Laravel 存储库中的 helpers.php 看它是否存在。 https://github.com/laravel/framework/blob/5.5/src/Illuminate/Foundation/helpers.php#L127确实如此。

    if (! function_exists('asset')) {
    /**
    * Generate an asset path for the application.
    *
    * @param string $path
    * @param bool $secure
    * @return string
    */
    function asset($path, $secure = null)
    {
    return app('url')->asset($path, $secure);
    }
    }
  2. 我查看了 Laravel 的本地副本,看看是否存在相同的行,确实存在。

  3. 但是我的本地副本与存储库中的不同。这是它的样子:

    if (! function_exists('asset')) {
    /**
    * Generate an asset path for the application.
    *
    * @param string $path
    * @param bool $secure
    * @return string
    */
    function mixasset($path, $secure = null)
    {
    return app('url')->asset($path, $secure);
    }
    }
  4. 在某些时候,Laravel Mix 似乎已经将 asset() 更改为 mixasset()


结果:

尝试使用 mixasset() 而不是 asset()。否则删除您的 vendors 文件夹并通过运行 composer install 重建它。使用正确的 asset() 辅助方法,这应该会为您提供 Laravel 版本的最新副本。

关于javascript - 在 Laravel 项目中调用未定义的函数 asset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50885941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com