【发布时间】:2016-02-04 05:51:32
【问题描述】:
我正在使用 Laravel 5 并得到“加载资源失败,服务器响应状态为 404(未找到)http://localhost:8000/css/app.css”
如果我的 layout.blade.php 是
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
效果很好。
但是如果我把它改成
<link rel="stylesheet" href="{{ URL::asset('css/app.css') }}">
我明白了
http://localhost:8000/css/app.css资源加载失败:服务器响应状态为404(未找到)
我有 public/css/app.css 我从 gulp 那里得到的,它显然存在这些。
如果我从浏览器 URL 输入 http://localhost:8000/css/app.css,我在 RouteCollection.php 第 161 行收到错误 NotFoundHttpException:" 因为我没有在 routes.php 中写入 /css/app.css。
但我认为这不是路由问题。
我知道 Stack Overflow 中非常相似的问题,但找不到具体的解决方案。
【问题讨论】:
-
@Mr.Engineer 他在问题中提到css已放在公用文件夹中。在发表评论之前正确阅读问题。 1. 检查您的 public/css 文件夹的权限。 2.尝试使用
url('public/css/app.css')或asset('css/app.css) -
操作。抱歉弄错了。
-
尝试
href="{{ URL::asset('public/css/app.css') }}">如果它不起作用,那是文件权限错误 -
我可以通过 localhost:8000/css/app.css 访问公用文件夹中的文件。这不需要包含在路由中。检查是否由 gulp 正确生成。或者只是尝试在 /css 目录中放置一个虚拟 css 文件并检查它是否有效。
-
也可以尝试@madalinivascu 解决方案,但在链接标签中使用属性 type="text/css"。
标签: php laravel laravel-5 blade