Laravel 4 将路径添加到Laravel 4.1 path.php

Laravel 4 将路径添加到Laravel 4.1 path.php,laravel-4,Laravel 4,Laravel4.1有一个文件path.php,它有一些路径:app、public、base和storage。 我希望添加另一条路径,以便我所做的: 我是在path.php中写的 'upload' => __DIR__.'/../some/path/uploads', 然后我在helpers.php if ( ! function_exists('upload_path')) { function upload_path($path = '') { r

Laravel4.1有一个文件
path.php
,它有一些路径:app、public、base和storage。 我希望添加另一条路径,以便我所做的:

我是在path.php中写的

  'upload' => __DIR__.'/../some/path/uploads',
然后我在
helpers.php

if ( ! function_exists('upload_path'))
{
    function upload_path($path = '')
    {
        return app()->make('path.upload').($path ? '/'.$path : $;
    }
}
但几天后它就消失了!
我想知道我是否做错了

切勿编辑供应商目录中的文件,它及其内容完全由Composer管理,在执行
Composer update
时,其内容将被覆盖

如果要添加自己的自定义函数,请使用“文件”自动加载规则在composer.json中自动加载它们

"autoload": {
  "files": ["app/helpers.php"]
}
我发现处理这个问题的“最佳”方法是附带的配置文件夹

root/app/config/
中,您可以添加特定于主机的文件夹(默认情况下有一个名为
local
)。 您可以添加
someFolderName
,然后在
root/bootstrap/start.php中更新此数组:

$env = $app->detectEnvironment(array(

    'local' => array('outLocalHostsName'),
    'someFolderName' => array('SomeOtherMachinesHostname'),
));
现在回到文件夹,在其中创建一个
app.php
文件(记住
root/app/config/someFolderName/app.php
),并在其中添加一些值,如下所示:

'someKeyNameHere' => 'some path string here'
现在,您可以在任何地方使用:

Config::get('app.someKeyNameHere')

这对我来说似乎很有用。

你说的“消失”是什么意思?谢谢@Andreas,上面我添加到helpers.php的代码消失了。几天前我用它进行了测试,几天后它就被移除了。我想知道Composer中是否有任何继承行为可能覆盖了
helpers.php
文件。我在问我是否需要在其他地方进行更改,或者我不应该进行这些更改?我对丢失这些更改感到困惑,正在寻找解释。您是否在供应商目录中编辑helpers.php?是的。我去了声明这些函数的地方。我是拉雷维尔的新手。我应该在哪里复制/编辑帮助程序?这会覆盖供应商目录中的文件吗?我是否需要将原始文件的内容复制到新文件中?