Ошибка установки приложения laravel 5 с обновлением базы данных в загрузке AppServiceProvider.php - PullRequest
1 голос
/ 27 марта 2019

В приложении 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. Если прокомментировать код выше, все установки работают нормально. Если есть какой-то правильный способ аддитивной проверки, например, если ключ был сгенерирован здесь?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...