laravel文件路径多个环境
问题描述:
我有Laravel和我的应用程序运行就好了,但我有一个文件路径的问题。laravel文件路径多个环境
我有一个显示已经上传的文件列表,但显示在列表中的文件之前,我检查了文件,这存在一个表:
@if(File::exists('/vagrant/my_app/public/uploads/'.$md['file']))
我的问题是,文件路径在我的本地流浪者机器和我的生产服务器上是不同的。我的环境设置为local
和production
,但是有没有办法在视图中检查此问题,我正在使用if
语句来拉出正确的路径?
编辑:我刚刚意识到我在filters.php
文件相同的问题,因为我用下面的强制生产SSL,但不希望强迫当地的SSL:
App::before(function($request)
{
// Force SSL
if(! Request::secure())
{
return Redirect::secure(Request::path());
}
});
答
您可以为每个环境创建一个具有正确路径的新配置选项(很像数据库连接发生的情况)。
所以,用app.php
或config
文件夹中创建一个新的文件,然后添加文件路径:
'myFilePath' => '/vagrant/my_app/public/uploads/'
后,在使用config你如果statment
@if(File::exists(Config::get('app.myFilePath') . $md['file']))
前缀与'应用( )'以获得安装的完整路径,如'app()。 “/公/ whatever'' – bishop 2014-10-18 22:20:47