【问题标题】:Asset Helper Function Not Working Correctly in Laravel 5.7资产辅助功能在 Laravel 5.7 中无法正常工作
【发布时间】:2019-04-29 17:00:33
【问题描述】:

我是 MVC 和 Laravel 的新手,我正在尝试包含 CSS,但遇到 404 错误。它生成的 URL 是...

http://localhost/testing_laravel/css/app.css

如果我以这种方式使用 URL...

http://localhost/testing_laravel/public/css/app.css

效果很好。

我的问题是为什么教程和文档不使用“/public”?有什么我不知道的吗?请指导我如何将 URL 用于资产。

{{ asset('css/app.css') }}

【问题讨论】:

  • 如果您需要将 /public 放在 URL 中以使其工作,那么听起来您没有正确设置文档根目录。你如何为 Laravel 应用程序提供服务?使用内置PHP服务器、Artisan serve、MAMP、其他?

标签: laravel laravel-5.7 laravel-helper


【解决方案1】:

asset() 助手将基本 URL (http://localhost/testing_laravel) 附加到给定路径 'css/app.css'。在 Laravel 目录结构中,这些资产位于 /public 文件夹中,Laravel 知道这一点。

当您为 Laravel 安装创建虚拟主机时,您需要将 /public 目录设为根目录。或者,试试php artisan serve。

【讨论】:

    【解决方案2】:

    您缺少端口http://localhost:8000/testing_laravel/css/app.css

    只需打开命令行并指向项目的根目录,然后运行 ​​php artisan serve。

    这是正确的方法。

    {{asset('css/app.css') }} 将指向公​​共目录

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 2019-05-27
      • 2019-07-20
      • 1970-01-01
      • 2018-02-09
      • 2017-03-17
      • 1970-01-01
      • 2019-07-27
      • 2017-09-23
      相关资源
      最近更新 更多