Apache 如果位于文件夹upper then public中,如何更改laravel配置中的路径?

Apache 如果位于文件夹upper then public中,如何更改laravel配置中的路径?,apache,laravel,php-5.6,virtual-hosts,Apache,Laravel,Php 5.6,Virtual Hosts,我在config文件夹中有laravel 5和config文件,我的css位于resources文件夹中,该文件夹与位于index.php的公共文件夹处于同一级别。虚拟主机Apache config将公用文件夹视为根站点目录,但在这种情况下,我无法声明从/public/index.php到资源文件夹的正确路径 从一方面来说,我可以尝试简单的方法,将公用文件夹重新定位到laravel的根目录中,但我不喜欢这种方式,有什么想法吗?使用资源路径'path/to/your/css' 编辑 不过,最合乎逻

我在config文件夹中有laravel 5和config文件,我的css位于resources文件夹中,该文件夹与位于index.php的公共文件夹处于同一级别。虚拟主机Apache config将公用文件夹视为根站点目录,但在这种情况下,我无法声明从/public/index.php到资源文件夹的正确路径

从一方面来说,我可以尝试简单的方法,将公用文件夹重新定位到laravel的根目录中,但我不喜欢这种方式,有什么想法吗?

使用资源路径'path/to/your/css'

编辑

不过,最合乎逻辑的做法是将样式表包含在公用文件夹中。如果需要设置页面样式,该样式仍然是公共的。那么为什么不把它放在公共文件夹中呢。有两个选项可以执行此操作:

只需复制/移动文件即可手动执行此操作 使用自动工具,比如Gulp或Laravel自己的工具,它提供了一种复制资产的非常简单的方法。
在public/index.php中添加此代码

$app->bind('path.public', function() {
     return __DIR__;
});

没问题!请标记为答案,以便其他人可以受益:这些文件仍然无法公开。如果公共目录中没有样式,则无法在视图中加载样式。参考资料文件夹背后的想法是,您在那里有可编辑的CSS/SASS/JS文件,然后使用gulp脚本将这些文件编译成单个缩小文件。更新了我的答案与Nix软件包管理器有什么联系?为什么会在你的标签中?哦,对不起,我没有读到标签的描述,我以为它只是关于nix操作系统,而不是软件包管理器: