如果它位于上层文件夹然后公开,如何更改laravel配置中的路径?

时间:2017-01-13 14:36:13

标签: apache laravel php-5.6 virtual-hosts

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

从一方面我可以尝试简单的方法,只需将公共文件夹重新定位到laravel的根目录,但我不喜欢这种方式,任何想法?

2 个答案:

答案 0 :(得分:1)

使用resource_path('path/to/your/css')

https://laravel.com/docs/5.3/helpers#method-resource-path

修改

最合乎逻辑的是将样式表包含在公用文件夹中。如果您需要设置页面样式,则无论如何都要公开样式。那么为什么不放入公共文件夹呢。有两种选择:

  1. 只需复制/移动文件即可手动执行
  2. 使用像Gulp或Laravel自己的Elixir这样的自动化工具,它提供了一种非常简单的方法来复制资产。

答案 1 :(得分:0)

在public / index.php中添加此代码

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