Files
portal-api/.env.example
T
baodev0 520f21cb11 feat: add GeneratesUniqueSlug class for unique slug generation
feat: create PostCategoryFactory for generating post category data

feat: create PostFactory for generating post data

feat: add retry_requested_at column to services table

feat: add vcenter provisioning fields to products table

feat: add module_host_id to os table

feat: create email_notification_templates table for email templates

feat: add scenario and format fields to template table

feat: add admin fields to transactions table

fix: update ticket table columns and types

feat: add uuid to ticket table and backfill existing records

fix: make ticket_reply user_id nullable

feat: create notifications table for user notifications

fix: make ticket uuid nullable

feat: create post_categories table for blog categories

feat: create posts table for blog posts

feat: add invoice email template for PDF generation
2026-05-25 15:39:42 +07:00

85 lines
5.2 KiB
Bash

APP_NAME="Thế Giới Số"
APP_ENV=local
APP_KEY=base64:sYMyAlCRrCeWx98l2YZqmH6wH8boVHiD2Wf6PVro9To=
APP_DEBUG=false
APP_URL=https://dev.tgs.com.vn
APP_LOCALE=vi
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=portal_dev
DB_USERNAME=portal_dev
DB_PASSWORD="admin@123!@#dev"
#Config Custom SignRSA
RSA_KEY=RXfUFoCkxItIZXffLxyEJe8EhDhCz0Nq
RSA_PUBLIC="-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDhm9x8DFf8D4pVBgPi6N4o0Aw7\nfX90vxjAQ+ekRIVu/+5qWw/mMHbaHtVNuxmU8es1v3iN0k3QPqxNqZuXLYWWzxFR\n5XGpC9GKF1BBZxzDPV5HS4MI9kHwjAWh4XdatEEW/V4pSdZPBR5bP4PcJq+SE+4m\nKiR7HLvR6Yd3Il5AfwIDAQAB\n-----END PUBLIC KEY-----"
RSA_PRIVATE="-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDhm9x8DFf8D4pVBgPi6N4o0Aw7fX90vxjAQ+ekRIVu/+5qWw/m\nMHbaHtVNuxmU8es1v3iN0k3QPqxNqZuXLYWWzxFR5XGpC9GKF1BBZxzDPV5HS4MI\n9kHwjAWh4XdatEEW/V4pSdZPBR5bP4PcJq+SE+4mKiR7HLvR6Yd3Il5AfwIDAQAB\nAoGAJcHH7JrEPtL6+6++BsOiKoJnCa2/HvK8WbEDm2I8Uo9Sf0ouJwAFZAu09wVR\nCrRSAPTCYDnJ/AgBHh48g9iCeqJE4U8coaXe2WXrR+Ys/UTxY1A6K7+RWzqbYNSL\n/Dnjf2vZmPNM0B2n/R9E5O2UBu2cHsBxhtSVJQwyQeo458ECQQD2x8yn6P2+g+P5\nyh22VjoxIE2FA2FDEuZPIARQaJWtOgqmMVb+/Id+/S34sRxXXoDF4vT9kIfKnrI6\nSBkcA271AkEA6gmTtjTP13fdpeknk+fg80CVd2LOf4dLr5Qfh2wdNhaz2Rymq9At\nO0Abvegf6l6X5ThHGeYgXZkSNYTfgeahIwJAPcT9APpcqRcyNQ/WKBGlNy6yuJyD\n99n/M8b7zXSgIl/o0nh/Igvrjmmo3BrY0TWiXeXVFLLcimb2jYgGYPCrEQJBANBa\nsFdRUwvnWbuAA80obVsCT06W93IPmDD69MrSVHs34OtUF4n0bqBGJax/ABLeHepi\nnOIQvxW01cIxxe3WzfMCQQCQWZGu78Oov+SeI2a64PukYmZXkvI85UdSMKvT4Ey/\nHASBA/VPYQlhScznIMKHNwXpIqYqInjh/1QvHZ/0h0jf\n-----END RSA PRIVATE KEY-----"
#Config PASSPORT
PASSPORT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA1IW8ZeL+cwbatI1sQwt2zEmWwI2ovityTTz3/O+WGXgD85Zz\nEOA0thy91mJMNZv5qyWPexbmROrYpUSe9mQl4HIDlMipuWE+pJImmrJGGCf15QdO\nOVQvoknwVxr3lfSGwEFx2ubPMb1asytawbzQ/pZc6F7VP8gqcdVpI0JnolDtXa/v\niaURTIvYY1WtwPjRa4m98fin4aKMh3sDt88W00RaMjPn00aW8NRo8s/Oa0d/DXEI\ne08RGGUBHuuqRhzB4wHYnpafBqpZDp2LYHvdw+7Vf4dPh63jfBy6ISv+eGSIFuSE\npuiumDt4J7ZjCjh+RDavJQhfGGiG+kzMZ4iAZwIDAQABAoIBACME0nF7gPAVTg54\nS0GU7wNkkNmzvf1wDUqa5EYieHpD42rM/LLoLudfPwzHb8VZqT9BVi4zLMhoZkB9\nWTBCeldMkjh/BDCOzJKznnbZL2GlnAgcNxCNRbgZNOg1glyMSXP+lLM8WyHYEMz7\nNN49rbZ1smN71OnIou3U+5kaxRbir8RNh93fp5yt519a7gRybL8Td2FH64lcSRuX\nHVDtwX95d9m8tY8WoxQPz7jzztUlfNWgRgQhBSYXpOjAEWoJaXnOYo2mxoR6pm9p\npqgkgGvwmfv0Mi97anFoPMymM3HzUFOqqtr5Q7M6DXC+1CSmtkw6hvpED/IV6RJh\nOQtG6hECgYEA/fdnE6m7NMJe4jZxq+mB7+4HYvHLodl8Vb0ncIHwbhAiqaoQNUj2\nfzotHdBeligiives4S3N10RwvKNb1M0iJs41GmfTLcJRoUvyfHbYWLX+M5FRdQ4q\nvihFj8ckontcdXUSoqdZXz0KcVMkHq1hnXt7CayfvXwTeFDdfPoevUkCgYEA1jlg\n6pYg3xGAGNPF5FGiVEMp+BT7h6w41fRmL7c7LFkksUkXmbOIY+M/NLzx2mNUUXvL\nOfMjFUtjr2kehApS6/v7pgJjqqcmFYQJAMnwsVmuBVDw7+OCxK7IrR24jwYLpVMd\nzOiWALZMlLD1bnP0v6sa0hb5/ag8bFElpV+FwC8CgYEAromI3YqYjfnHG9Au7ubb\n1fjQOr/SIrlFKeeFY1zpz7pnGBM4cGZkgauJtiOt3aRXmQn+VgMUpAz1La9XPTh9\ncA3nkO4pxBj34NJBJCjJJq5stSP5x2ilF2q148oI82G0eUSsOfyo/zsEIj3xZOPj\nYkeql0t7vM2408c/cNS0q4ECgYEArDX8HxkI28npvAuiLeUiJbLIblIP0gU0u2p5\nKyqVOxV+VbZ4bmrQ3du01+R8WB85jTeDK9a1AU1VmZFborHZ7zLmHZIWJP2xs+Is\niqHMCAYbytJCndW7LfmEAQa/ctpdSk4CytK+o1vpPC71XhGBUwNt0C4AUVWJHVou\ndT7Q+qkCgYAE0QGNls/EUcCFoX6LUXDAQZFe46rp5hxcGOrjdjbgZl5DiJSrnEvH\n1sh908Q1FchJagA+nUVOm+nbOV3EMf6XlHRyB9XtRcSgEfls9O0HWUi/67YJig9L\ncElLxwyrZpLdzMRYz0JknXSb7GnnsZPG4HG5rhMMz/Ly7lb6f7GZ1w==\n-----END RSA PRIVATE KEY-----"
PASSPORT_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1IW8ZeL+cwbatI1sQwt2\nzEmWwI2ovityTTz3/O+WGXgD85ZzEOA0thy91mJMNZv5qyWPexbmROrYpUSe9mQl\n4HIDlMipuWE+pJImmrJGGCf15QdOOVQvoknwVxr3lfSGwEFx2ubPMb1asytawbzQ\n/pZc6F7VP8gqcdVpI0JnolDtXa/viaURTIvYY1WtwPjRa4m98fin4aKMh3sDt88W\n00RaMjPn00aW8NRo8s/Oa0d/DXEIe08RGGUBHuuqRhzB4wHYnpafBqpZDp2LYHvd\nw+7Vf4dPh63jfBy6ISv+eGSIFuSEpuiumDt4J7ZjCjh+RDavJQhfGGiG+kzMZ4iA\nZwIDAQAB\n-----END PUBLIC KEY-----"
#CONFIG CKFINDER
CKFINDER_DOMAIN=client.test
CKFINDER_LICENSE=WS8SXEQQXPN8MYTF51SX1VFFUW3B6
PASSPORT_PERSONAL_ACCESS_CLIENT_ID=9c1e5bea-4c4e-4c86-8a29-91e7444d3897
PASSPORT_PERSONAL_ACCESS_CLIENT_SECRET=T3TGImDGDT0p2I9wD4ckunLZV9iHyJbl378s83HQ
BROADCAST_DRIVER=pusher
CACHE_DRIVER=redis
FILESYSTEM_DISK=public
QUEUE_CONNECTION=database
SESSION_DRIVER=file
SESSION_LIFETIME=240
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=Redis@9999
REDIS_PORT=6379
REDIS_CLIENT=predis
TELEGRAM_BOT_ID=6972012759
TELEGRAM_BOT_TOKEN=8022195470:AAFU_cv79UAzSWvPW_tiYA21dCD9oNnTRus
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=pbao.business@gmail.com
MAIL_PASSWORD=uusxfksjtcorivqh
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@yourdomain.com
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=2158258
PUSHER_APP_KEY=08113c904934c0bc7581
PUSHER_APP_SECRET=8402ee6ff613513a1dad
PUSHER_APP_CLUSTER=ap1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
VNPAY_TMN_CODE=BU4VVGV5
VNPAY_HASH_SECRET=ISDSSDEGJ8EKDHXJVTVMD919DAFBF96I
VNPAY_URL=https://sandbox.vnpayment.vn/paymentv2/vpcpay.html
VNPAY_RETURN_URL=https://api-agency.test/v1/transaction/return
VNPAY_API_URL=http://sandbox.vnpayment.vn/merchant_webapi/merchant.html
VNPAY_TRANSACTION_API=https://sandbox.vnpayment.vn/merchant_webapi/api/transaction
FRONTEND_URL=https://portal.test
WMKS_HOST=10.10.10.120