【发布时间】: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 的可能重复项 - 使用
asset或url助手。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