【发布时间】:2017-05-10 11:40:37
【问题描述】:
我正在使用 Laravel 5.4 创建一个包。我需要在刀片模板中包含一些资产(js、CSS 和图像)。我怎样才能做到这一点?
我尝试过asset(),但它不起作用。
这是我的包的文件夹结构:
root
--package
-- vendor_name
-- package_name
-- src
-- assets
-- js
-- login.js
--css
-- login.css
-- views
-- login.blade.php
如果不将它们发布到公用文件夹中,是否有可能?
谢谢
【问题讨论】:
-
asset()提供了您的 laravel 项目公共目录的路径。您的文件似乎在供应商目录中。对吗? -
不可能像你这样。浏览器将尝试使用 HTTP 请求加载 CSS 引用和 Javascript 源,并且对 Laravel 的 HTTP 请求开放的唯一文件夹是 public 文件夹。当您谈论一个包并且许多安装遵循良好实践时,您必须将它们移动到公用文件夹,正如答案已经暗示的那样。
标签: laravel blade laravel-5.4