我用我的应用程序启动和运行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());
}
});发布于 2014-10-19 10:40:51
您可以为每个环境创建一个具有正确路径的新配置选项(非常类似于数据库连接发生的情况)。
因此,使用app.php或在config文件夹中创建一个新文件,然后添加文件:
'myFilePath' => '/vagrant/my_app/public/uploads/'之后,在if状态中使用配置
@if(File::exists(Config::get('app.myFilePath') . $md['file']))https://stackoverflow.com/questions/26445109
复制相似问题