laravel文件路径多个环境

时间:2014-10-18 22:18:05

标签: php laravel-4

我已经使用我的应用程序运行Laravel了,但我遇到了文件路径问题。

我有一个表格,显示已上传的文件列表,但在列表中显示该文件之前,我检查该文件是否存在:

@if(File::exists('/vagrant/my_app/public/uploads/'.$md['file']))

我的问题是我的本地流浪汉机器与生产服务器上的文件路径不同。我已经为localproduction设置了我的环境,但是有一种方法可以在我使用if语句来查看正确路径的视图中进行检查吗?

编辑:我刚刚意识到我的filters.php文件中存在同样的问题,因为我使用以下命令强制生产SSL,但不想强制在本地使用SSL:

App::before(function($request)
{
    // Force SSL
    if( ! Request::secure())
    {
        return Redirect::secure(Request::path());
    }
});

1 个答案:

答案 0 :(得分:0)

您可以为每个环境创建一个具有正确路径的新配置选项(非常类似于数据库连接)。

因此,使用app.php或在config文件夹中创建一个新文件,然后添加文件路径:

'myFilePath' => '/vagrant/my_app/public/uploads/'

之后,使用if statment中的配置

@if(File::exists(Config::get('app.myFilePath') . $md['file']))