Files
2026-07-25 16:26:32 +07:00

72 lines
2.6 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Setting as SettingModel;
use Illuminate\Database\Seeder;
class Setting extends Seeder
{
/**
* Seed the application settings without creating duplicate keys.
*
* @throws \JsonException
*/
public function run(): void
{
$settings = [
'setting' => [
'tax' => null,
'tel' => null,
'favi_icon' => 'https://tgs.com.vn/wp-content/uploads/2020/11/logo-social-01.png',
'logo' => env('APP_LOGO_URL', 'https://tgs.com.vn/wp-content/uploads/2023/02/cropped-LOGO-THE-GIOI-SO-2023-05M-1-1024x487.png'),
'email' => env('ADMIN_NOTIFY_EMAIL', 'web@tgs.com.vn'),
'title' => 'Trang Quản Lý Portal',
'company' => 'Thế giới số Portal',
'bot_id' => env('TELEGRAM_BOT_ID'),
'bot_token' => env('TELEGRAM_BOT_TOKEN'),
'status' => 1,
'address' => 'HCM',
'support' => null,
'brand_color' => '#EF6824',
'hotline' => null,
'admin_email' => env('ADMIN_NOTIFY_EMAIL', 'web@tgs.com.vn'),
'telegram_group_id' => env('TELEGRAM_GROUP_ID'),
'inet_api_key' => env('INET_API_KEY'),
],
'smtp' => [
'transport' => env('MAIL_MAILER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'user' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'port' => env('MAIL_PORT', 465),
'from_name' => env('MAIL_FROM_NAME', 'Thế giới số Portal'),
'from_address' => env('MAIL_FROM_ADDRESS'),
'status' => 1,
],
'banking' => [
'type' => 'MB',
'callback' => 'api.callback.MB',
'captcha' => '',
'user' => '',
'password' => '',
'status' => 0,
],
'email_settings' => [
'vm_template_id' => 2,
'renewal_template_id' => 6,
'news_template_id' => null,
'invoice_template_id' => null,
],
];
foreach ($settings as $key => $value) {
SettingModel::updateOrCreate(
['key' => $key],
['value' => json_encode($value, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE)]
);
}
}
}