Laravel 5 在AppServiceProvider.php引导中安装带有引用db的laravel 5应用程序时出错

Laravel 5 在AppServiceProvider.php引导中安装带有引用db的laravel 5应用程序时出错,laravel-5,installation,Laravel 5,Installation,在laravel 5.8应用程序中,我需要从数据库设置中输入配置值,为此,我在app/Providers/AppServiceProvider.php中执行以下操作: public function boot() { $request= request(); if ( \Schema::hasTable(with( new Settings)->getTable() ) ) { $settingsArray = Settings::getSettingsLi

在laravel 5.8应用程序中,我需要从数据库设置中输入配置值,为此,我在app/Providers/AppServiceProvider.php中执行以下操作:

public function boot()
{
    $request= request();
    if ( \Schema::hasTable(with( new Settings)->getTable() ) ) {
        $settingsArray = Settings::getSettingsList(['site_name', 'site_heading', 'noreply_email'], -1, __FILE__, __LINE__);
        $site_name     = !empty($settingsArray['site_name']) ? $settingsArray['site_name'] : '';
        $site_heading  = !empty($settingsArray['site_heading']) ? $settingsArray['site_heading'] : '';
        $noreply_email = !empty($settingsArray['noreply_email']) ? $settingsArray['noreply_email'] : '';

        config(['feed.feeds.main.title' => htmlspecialchars_decode($site_name . ' : ' . $site_heading)]);
        config(['mail.from.name' => htmlspecialchars_decode($site_name . ' support')]);
        config(['mail.from.address' => htmlspecialchars_decode($noreply_email)]);
    }
它可以正常工作,但当我在服务器上安装我的应用程序时就不行了,看起来上面有对引导方法的引用 跑步时

composer install
我得到了数据库错误,因为我还没有.env文件。 如果要注释以上代码,所有安装工程都可以。 是否有合适的方法进行加法检查,比如这里是否生成了密钥


谢谢

我仍然在寻找一个决定。是否有更好的方法从数据库设置填充配置值,而不是在app/Providers/AppServiceProvider.php中填充配置值?我仍然在搜索决策。是否有更好的方法从数据库设置填充配置值,而不是在app/Providers/AppServiceProvider.php中?