Laravel 在配置文件中使用配置

Laravel 在配置文件中使用配置,laravel,Laravel,是否可以在配置文件中引用另一个配置变量 类似于下面的config/app.php 'user' => Config::get('mail.user'), 尝试在app/config目录中添加mail.php文件: <?php return array( 'user' => 'username' ); 不,据我所知,按照你的建议这是不可能的。正如在其他问题中提到的,您应该通过使用您的环境文件来实现这一点 我建议你在服务提供商那里这样做。对我来

是否可以在配置文件中引用另一个配置变量

类似于下面的config/app.php

'user' => Config::get('mail.user'),

尝试在app/config目录中添加
mail.php
文件:

<?php

    return array(
        'user' => 'username'
    );

不,据我所知,按照你的建议这是不可能的。正如在其他问题中提到的,您应该通过使用您的环境文件来实现这一点

我建议你在服务提供商那里这样做。对我来说,听起来你在做一些实际上不是配置的事情。我认为你最好这样做:

正如您在的文档中所看到的,在配置存储库中有一个set方法。因此,在服务提供商中应这样做:

public function boot()
{
   Config::set('app.user',Config::get('mail.user'));
}

将其放在引导方法中,以便每个绑定都存在于IoC容器中。

在Laravel 4中,可以从其他配置文件设置变量,但需要使用:

 'url' => \Illuminate\Support\Facades\Config::get('constants.url'),
而不是:

 'url' => Config::get('constants.url'),

您可以在.env文件中定义该值,并在需要创建问题时引用它!据我所知,你不能。但我很高兴看到你能回答这个问题,因为这种能力是存在的。
 'url' => Config::get('constants.url'),