【问题标题】:css and js files in laravel5.3 is not correctlaravel5.3 中的 css 和 js 文件不正确
【发布时间】:2016-08-31 19:31:13
【问题描述】:

我已经安装了 Laravel5.3 并安装了 Auth 脚手架,然后我去注册了

   http://localhost/laravel53/public/register

页面很乱,没有正确加载css ans js,在浏览器控制台中我可以看到:

 "NetworkError: 404 Not Found - http://localhost/css/app.css" and 
 "NetworkError: 404 Not Found - http://localhost/js/app.js"

并且在 C:\xampp\htdocs\laravel53\resources\views\layouts\app.blade.php 中指向 css 文件的链接不正确

 <!-- Styles -->
<link href="/css/app.css" rel="stylesheet">

但是当从 href 中删除 / 时,路径变得正确。

现在的问题是:这个 bug 是 laravel5.3 还是任何不移除 / 就可以解决这个问题的方法

【问题讨论】:

  • 如果您在浏览器中转到http://localhost/css/app.css,它在那里吗?我敢打赌它在http://localhost/laravel53/public/css/app.css
  • Laravel assets url 的可能重复项 - 使用 asseturl 助手。 public 不应该在你的生产 URL 中 - 你的网络服务器应该直接指向它。
  • 是的,当使用资产助手时很好,但我的问题是为什么 laravel 没有从一开始就使用它!
  • 是的 localhost/laravel53/public/css/app.css 中的 css 文件,但 laravel5.3 将 /css/app.css 放在 href 中,因此相对路径将是 localhost/css/app.css 并且此路径不正确
  • Laravel 旨在在域的根目录下运行。它并不意味着像您一样拥有laravel53/public 的基本路径。这就是为什么 Laravel 提供 php artisan serve 和 Laravel Valet / Laravel Homestead - 让人们更轻松地完成这些事情。无论哪种方式,这对于您自己调试来说都应该是微不足道的。

标签: laravel laravel-5.2 laravel-5.3


【解决方案1】:

在布局中的 css 路径被硬编码为“/css/app.css”。请用这个 {{url('/css/app.css')}}

替换它

【讨论】:

    猜你喜欢
    • 2019-06-07
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多