Laravel 5 在AppServiceProvider.php引导中安装带有引用db的laravel 5应用程序时出错
在laravel 5.8应用程序中,我需要从数据库设置中输入配置值,为此,我在app/Providers/AppServiceProvider.php中执行以下操作: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
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中?