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 是怎么用到这个文件上的?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案
  1. asset() 指的是 public 目录,如 asset('static'),等价于/static
  2. 第二个问题是 nginx 范畴。 css文件缓存,是 nginx 配置文件中配置的。如让浏览器请求一次后缓存,下次就不再请求服务器,这种是浏览器缓存,参数expires,这是告诉浏览器的行为。后一种是服务器端的缓存,个人感觉不常用,浏览器次次仍然是请求的。参考个人文章:blog.csdn.net/yt_php/article/detai...
3年前 评论
donggan (楼主) 3年前
php_yt (作者) 3年前
讨论数量: 2
  1. asset() 指的是 public 目录,如 asset('static'),等价于/static
  2. 第二个问题是 nginx 范畴。 css文件缓存,是 nginx 配置文件中配置的。如让浏览器请求一次后缓存,下次就不再请求服务器,这种是浏览器缓存,参数expires,这是告诉浏览器的行为。后一种是服务器端的缓存,个人感觉不常用,浏览器次次仍然是请求的。参考个人文章:blog.csdn.net/yt_php/article/detai...
3年前 评论
donggan (楼主) 3年前
php_yt (作者) 3年前

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() 来生成访问地址。

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

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