首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel文件路径多环境

laravel文件路径多环境
EN

Stack Overflow用户
提问于 2014-10-18 22:18:04
回答 1查看 152关注 0票数 0

我用我的应用程序启动和运行Laravel,但我对文件有问题。

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

代码语言:javascript
复制
@if(File::exists('/vagrant/my_app/public/uploads/'.$md['file']))

我的问题是,文件路径在我的本地迷幻剂机器和我的生产服务器上是不同的。我已经为localproduction设置了我的环境,但是是否有一种方法可以在我使用if语句获取正确路径的视图中检查这个环境呢?

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

代码语言:javascript
复制
App::before(function($request)
{
    // Force SSL
    if( ! Request::secure())
    {
        return Redirect::secure(Request::path());
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-19 10:40:51

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

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

代码语言:javascript
复制
'myFilePath' => '/vagrant/my_app/public/uploads/'

之后,在if状态中使用配置

代码语言:javascript
复制
@if(File::exists(Config::get('app.myFilePath') . $md['file']))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26445109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档