资产不引用公用文件夹(Laravel)

新手上路,请多包涵

我的 laravel 项目中有公共文件夹,里面有一些 js 和 css 文件。

我正在使用资产功能,即使它引用公用文件夹,我的文件也没有加载到页面上。

我正在使用此代码进行加载(这只是一个示例,还有更多文件):

 <link href="{{ asset('css/style.css') }}" rel="stylesheet">

在浏览器的控制台上,我得到了这样的东西:

加载资源失败:服务器响应状态为 404 (Not Found) http://localhost:8000/css/style.css

好吧,我试图恢复最后一次提交,但没有成功。试图更改为 URL::asset() 函数,没有。尝试了以下链接中的所有内容:http: //laravel.io/forum/09-17-2014-problem-asset-not-point-to-public-folder ?page=1 并成功。

请帮个忙?

谢谢!

原文由 Gabriel Augusto 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 304
2 个回答

我遇到了同样的问题。这是由于将 .htaccess 文件从公共移动到项目的根目录,以便服务 localhost/project 而不是 localhost/project/laravel 。并且需要在资产中使用 public :

 <link href="{{ asset('public/css/app.css') }}" rel="stylesheet">

或者,从 /Illuminate/Foundation/helpers.php 修改资产函数

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("public/".$path, $secure);
    }
}

前面的方法不是好方法。无论如何,如果有设置资产路径的配置,这会更容易。

原文由 Bhojendra Rauniyar 发布,翻译遵循 CC BY-SA 3.0 许可协议

stlye.css 正在从公共文件夹为我加载和工作。不要忘记添加 rel="stylesheet"

 <link href="{{ asset('/css/style.css') }}" rel="stylesheet">

原文由 Billu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题