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