В моем приложении 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 (выше у меня нет этой ошибки ...
Спасибо!