Ошибка в AppServiceProvider при чтении данных таблицы при установке приложения - PullRequest
0 голосов
/ 03 марта 2019

В моем приложении laravel 5.7 я сохраняю некоторые настройки в своей таблице базы данных и в своем приложении / Providers / AppServiceProvider.php У меня есть следующие строки:

class AppServiceProvider extends ServiceProvider
{
    use funcsTrait;

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {

        if ( \Schema::hasTable(with( new Settings)->getTable() ) ) {
            $settingsArray = Settings::getSettingsList(['site_name', 'site_heading', 'noreply_email'], true);
            $site_name     = ($settingsArray['site_name'] ? $settingsArray['site_name'] : '');
            ...
            config(['feed.feeds.main.title' => htmlspecialchars_decode($site_name . ' : ' . $site_heading)]);
            config(['mail.from.name' => htmlspecialchars_decode($site_name . ' support')]);
            ...
        }

Но при установке моего приложения на рабочий сервер я получил ошибку:

 php artisan config:cache
In Connection.php line 664:                                                                                                                                                                           
  SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (SQL: select * from information_schema.tables where table_schema = Votes and table_name = vt_settings)  

Похоже на hasTable (проверок недостаточно в некоторых случаях (но все работает нормально на моем локальном) ... Есть ли другие проверки для этого случая.? Если комментировать весь блок с hasTable (выше у меня нет этой ошибки ...

Спасибо!

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