【问题标题】:Laravel 5 not find http://localhost:8000/css/app.cssLaravel 5 找不到 http://localhost:8000/css/app.css
【发布时间】: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') }}"&gt; 如果它不起作用,那是文件权限错误
  • 我可以通过 localhost:8000/css/app.css 访问公用文件夹中的文件。这不需要包含在路由中。检查是否由 gulp 正确生成。或者只是尝试在 /css 目录中放置一个虚拟 css 文件并检查它是否有效。
  • 也可以尝试@madalinivascu 解决方案,但在链接标签中使用属性 type="text/css"。

标签: php laravel laravel-5 blade


【解决方案1】:

我找到了解决方案。 从一开始就没有问题。

初始设置是正确的。

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

问题似乎是由 Netbeans 8.1 嵌入式 Web 服务器引起的。

我正在尝试测试 Windows 7 + Netbeans 8.1 嵌入式 Web 服务器,并且总是使用 http://xxx:8000/ 测试我的程序。

问题似乎是由 Netbeans 8.1 嵌入式 Web 服务器引起的。

现在我正在使用 Xampp 嵌入式 Apache 并且运行良好。

【讨论】:

    【解决方案2】:

    尝试使用此语法加载

    {!! Html::style('css/all.css') !!}
    

    在这种情况下,您的 all.css 文件位于 public/css/all.css 中

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2020-07-23
      • 1970-01-01
      • 2021-11-21
      • 2017-06-01
      • 2016-05-22
      相关资源
      最近更新 更多