laravel的路径问题,为什么我引用不到css文件呢?

我在视图里面尝试引入css文件
在views中的视图,引入css中的main.css文件,用
{{URL::assect(“css/main.css”)}} 或者
{{URL::assect(“/css/main.css”)}} 显示视图时都找不到这个css文件,到底是怎么引入css文件,和路径问题?有没有文档
还有就是如何将这个css能缓存下来ccache.headers:public;max_age=2628000;etag 是怎么用到这个文件上的?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
  1. asset() 指的是 public 目录,如 asset('static'),等价于/static
  2. 第二个问题是 nginx 范畴。 css文件缓存,是 nginx 配置文件中配置的。如让浏览器请求一次后缓存,下次就不再请求服务器,这种是浏览器缓存,参数expires,这是告诉浏览器的行为。后一种是服务器端的缓存,个人感觉不常用,浏览器次次仍然是请求的。参考个人文章:blog.csdn.net/yt_php/article/detai...
4年前 评论
donggan (楼主) 4年前
php_yt (作者) 4年前
讨论数量: 2
  1. asset() 指的是 public 目录,如 asset('static'),等价于/static
  2. 第二个问题是 nginx 范畴。 css文件缓存,是 nginx 配置文件中配置的。如让浏览器请求一次后缓存,下次就不再请求服务器,这种是浏览器缓存,参数expires,这是告诉浏览器的行为。后一种是服务器端的缓存,个人感觉不常用,浏览器次次仍然是请求的。参考个人文章:blog.csdn.net/yt_php/article/detai...
4年前 评论
donggan (楼主) 4年前
php_yt (作者) 4年前

resources 里的 css 文件可以通过 mix 来复制到 public 目录里。 文件位于 项目根目录 webpack.mix.js

// 添加 .copy('源文件', '目标文件')
mix.copy('resources/css/example.css', 'public/css/example.css').js('resources/js/app.js', 'public/js').postCss('resources/css/app.css', 'public/css', [
    require('postcss-import'),
    require('tailwindcss'),
    require('autoprefixer'),
]);

需要执行 npm run dev 才会自动复制。关于 mix 的详细介绍 文档地址:编辑资源 Mix《Laravel 8 中文文档》

mix 的主要作用是前端文件的编译 比如 scss 文件转为 css 文件。 如果是单纯的 css 文件,可以选择直接放到 public 目录,然后直接用 asset() 来生成访问地址。

4年前 评论
donggan (楼主) 4年前
fffswhk (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!