Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ตัวแปรสภาพแวดล้อมทั่วไปที่ใช้ใน Laravel Sail คืออะไร


ตัวแปรสภาพแวดล้อมทั่วไปที่ใช้ใน Laravel Sail คืออะไร


ตัวแปรสภาพแวดล้อมทั่วไปที่ใช้ใน Laravel Sail คือ:

1. การกำหนดค่าฐานข้อมูล:
- `DB_CONNECTION`: การเชื่อมต่อฐานข้อมูลที่จะใช้ (เช่น `mysql`, `pgsql`, `sqlite`, `sqlsrv`)
- `DB_HOST`: ที่อยู่โฮสต์ฐานข้อมูล
- `DB_PORT`: หมายเลขพอร์ตฐานข้อมูล
- `DB_DATABASE`: ชื่อของฐานข้อมูล
- `DB_USERNAME`: ชื่อผู้ใช้ฐานข้อมูล
- `DB_PASSWORD`: รหัสผ่านฐานข้อมูล

2. การกำหนดค่า Redis:
- `REDIS_HOST`: ที่อยู่โฮสต์ Redis
- `REDIS_PASSWORD`: รหัสผ่าน Redis (ถ้ามี)
- `REDIS_PORT`: หมายเลขพอร์ต Redis

3. การกำหนดค่าเมล:
- `MAIL_MAILER`: ไดรเวอร์เมลที่จะใช้ (เช่น `smtp`, `sendmail`, `mailgun`, `ses`, `postmark`, `log`, `array`)
- `MAIL_HOST`: ที่อยู่โฮสต์ของเมล
- `MAIL_PORT`: พอร์ตโฮสต์เมล
- `MAIL_USERNAME`: ชื่อผู้ใช้เมล
- `MAIL_PASSWORD`: รหัสผ่านเมล
- `MAIL_ENCRYPTION`: โปรโตคอลการเข้ารหัสเมล (เช่น `ssl`, `tls`)
- `MAIL_FROM_ADDRESS`: ที่อยู่ "จาก" ของข้อความขาออก
- `MAIL_FROM_NAME`: ชื่อ "จาก" ของข้อความขาออก

4. การกำหนดค่าการออกอากาศ:
- `BROADCAST_DRIVER`: โปรแกรมควบคุมการออกอากาศที่จะใช้ (เช่น `log`, `pusher`, `redis`, `null`)
- `PUSHER_APP_ID`: รหัสแอป Pusher (หากใช้ไดรเวอร์ Pusher)
- `PUSHER_APP_KEY`: คีย์แอป Pusher (หากใช้ไดรเวอร์ Pusher)
- `PUSHER_APP_SECRET`: ความลับของแอป Pusher (หากใช้ไดรเวอร์ Pusher)
- `PUSHER_APP_CLUSTER`: คลัสเตอร์แอป Pusher (หากใช้ไดรเวอร์ Pusher)

5. การกำหนดค่าแคช:
- `CACHE_DRIVER`: ไดรเวอร์แคชที่จะใช้ (เช่น `file`, `database`, `memcached`, `redis`)

6. การกำหนดค่าเซสชัน:
- `SESSION_DRIVER`: ไดรเวอร์เซสชันที่จะใช้ (เช่น `file`, `database`, `memcached`, `redis`)

7. การกำหนดค่าสิ่งทอลายทแยง:
- `ADMIN_APP_PATH`: เส้นทางสำหรับคอนโซลผู้ดูแลระบบ Twill (เช่น `/admin`)
- `ADMIN_APP_URL`: URL สำหรับคอนโซลผู้ดูแลระบบ Twill (เช่น `http://admin.example.com`)

8. การกำหนดค่าอื่นๆ:
- `APP_ENV`: สภาพแวดล้อมการใช้งานในปัจจุบัน (เช่น `local`, `staging`, `production`)
- `APP_DEBUG`: ไม่ว่าจะเปิดใช้งานโหมดแก้ไขข้อบกพร่อง (`true` หรือ `false`)
- `APP_KEY`: คีย์เข้ารหัสแอปพลิเคชัน
- `LOG_CHANNEL`: ช่องทางการบันทึกที่จะใช้ (เช่น `stack`, `daily`, `syslog`, `errorlog`)

สิ่งเหล่านี้คือตัวแปรสภาพแวดล้อมทั่วไปที่ใช้ในการตั้งค่า Laravel Sail คุณอาจต้องเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อมเพิ่มเติม ขึ้นอยู่กับข้อกำหนดเฉพาะของแอปพลิเคชันของคุณ

การอ้างอิง:
[1] https://demos.pixinvent.com/vuexy-vuejs-admin-template/documentation/guide/laravel-integration/laravel-sail-docker.html
[2] https://tech.osteel.me/posts/you-dont-need-laravel-sail
[3] https://laracasts.com/discuss/channels/general-discussion/sail-does-not-load-environment-variables-on-apple-m1
[4] https://wpwebinfotech.com/blog/guide-to-laravel-sail/
[5] https://github.com/jedymatt/laravel-sail-env