【问题标题】:Laravel 8 asset helpers not working in my new projectLaravel 8 资产助手在我的新项目中不起作用
【发布时间】:2021-06-24 04:09:26
【问题描述】:

所以我创建了一个新的 laravel 项目并使用 npm run dev 在 public 文件夹中生成我的 css 文件。 就像我上一个项目一样,我尝试像这样加载我的 CSS

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

但这不起作用。我的文件夹结构是这样的

public
  css
   app.css

我检查了很多帖子,但没有一个有效。加载文件的唯一方法是这样的

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

<link href="/css/app.css" rel="stylesheet" type="text/css" >

我的问题是为什么资产助手不起作用?

我尝试更改 url,更改 env 'ASSET_URL' 等

我知道这是一个非常基本的问题,但这个问题让我抓狂, 顺便说一句,我上一个项目 laravel 版本是 7,但这个版本是 8

【问题讨论】:

  • 为什么要在'/assets/css/app.css'中添加assets文件夹?
  • "npm run prod" if laravel-mix v5 "npx --production"如果 laravel-mix v6
  • @BossCOTIGA 正如我所说的那样,现在混合工作,我正在寻找资产不工作的原因

标签: php html css laravel laravel-8


【解决方案1】:

在 laravel asset() 辅助函数中使用正确的路径。 从app/public 目录访问asset() 辅助函数。

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

【讨论】:

  • 是的,这是一个打字问题,抱歉,问题仍然存在
  • 尝试第二种解决方案,例如&lt;link href="{{ asset('css/app.css') }}" rel="stylesheet" type="text/css"&gt;
  • 在你的视图中通过dd(asset('css/app.css'))查看,看看结果如何?
  • @AlAminSarker 它返回“localhost/css/app.css
  • @AlAminSarker 当您说要检查 url 时,我有一个想法,我将其与 mix 进行比较,并通过更改 .env 我解决了问题,所以谢谢您,您的回答给了我一个想法发现问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 2021-05-15
  • 1970-01-01
相关资源
最近更新 更多