【问题标题】:Laravel cannot find stylesheets and nor can ILaravel 找不到样式表,我也找不到
【发布时间】:2020-08-06 01:15:05
【问题描述】:

所以我对 Laravel 很陌生,我正在学习使用身份验证功能的教程。这工作正常,但它无法找到我的脚本和样式表。我没有制作任何新的,也没有触摸 app.blade.php 中的样式表链接,所以我不知道它为什么会抛出这个错误。

代码:

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

错误:

GET http://localhost:8000/css/app.css net::ERR_ABORTED 404 (Not Found)

当我转到 locahost/css/app.css 时,我收到 404 错误。 app.js 也发生了同样的错误。我没有更改文件结构的任何内容,它都是用composer create-project laravel/laravel生成的

谢谢。

【问题讨论】:

  • 您是否使用浏览器同步运行npm run watch?您需要这样做才能从 localhost 访问您的应用程序。

标签: php laravel


【解决方案1】:

Laravel 默认不包含任何 CSS 文件。您需要自己创建一个并将其放入/public/ 目录,因此在您的情况下为/public/css/app.css

【讨论】:

  • 但是在这个视频中:youtu.be/bkyjiXSx6WE 他没有添加任何样式表并且已经设置了样式?
  • 这是因为欢迎模板 (/resources/views/welcome.blade.php) 包含 &lt;style&gt; 部分。
  • 这是由php artisan make:auth 生成的。我不建议将其用于身份验证,除非您可以使用无法完全自定义的开箱即用功能。
【解决方案2】:

localhost 是否指向您项目中的public?通常你必须打开http://localhost/public

默认情况下,URL::asset('css/app.css') 需要一个位于 /public/css/app.css 的 css 文件——用于您的设置(通过 php artisan serve 提供服务,我想?),那就是 http://localhost:8000/public/css/app.css

无论如何:如果没有样式表,只需创建一个。有很多方法可以做到这一点,具体取决于您的需求。为一个手动创建一个,但对于复杂的站点考虑使用 laravel mix 进行编译。或者其他方式!

【讨论】:

    【解决方案3】:

    确保您的样式存在于 public/css 目录中,然后尝试以下代码:

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

    如果该文件不存在,请创建该文件并重试。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      相关资源
      最近更新 更多