laravel文件路径多个环境

问题描述:

我有Laravel和我的应用程序运行就好了,但我有一个文件路径的问题。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()); 
    } 
}); 
+0

前缀与'应用( )'以获得安装的完整路径,如'app()。 “/公/ whatever'' – bishop 2014-10-18 22:20:47

您可以为每个环境创建一个具有正确路径的新配置选项(很像数据库连接发生的情况)。

所以,用app.phpconfig文件夹中创建一个新的文件,然后添加文件路径:

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

后,在使用config你如果statment

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