create(); Role::updateOrCreate(['name' => 'admin'], ['permissions' => ['*']]); foreach (\App\Classes\Settings::settings() as $settings) { foreach ($settings as $setting) { if (!isset($setting['default'])) { continue; } if (in_array($setting['name'], ['mail_header', 'mail_footer', 'mail_css'])) { // Read from file in ./data/ $setting['default'] = file_get_contents(__DIR__ . '/data/' . $setting['name']); } Setting::firstOrCreate([ 'key' => $setting['name'], ], [ 'value' => $setting['default'], 'type' => $setting['database_type'] ?? 'string', ]); } } // Seed default currency (USD) if (\App\Models\Currency::count() === 0) { \App\Models\Currency::create([ 'code' => 'USD', 'prefix' => '$', 'suffix' => '', 'format' => '1.000,00', ]); } \App\Providers\SettingsProvider::flushCache(); $this->call([ CustomPropertySeeder::class, EmailTemplateSeeder::class, ]); } }