Skupne spremenljivke okolja, ki se uporabljajo v Laravel Sail, so:
1. Konfiguracija baze podatkov:
- `DB_CONNECTION`: Povezava z bazo podatkov za uporabo (npr. `mysql`, `pgsql`, `sqlite`, `sqlsrv`).
- `DB_HOST`: Naslov gostitelja baze podatkov.
- `DB_PORT`: številka vrat baze podatkov.
- `DB_DATABASE`: ime baze podatkov.
- `DB_USERNAME`: uporabniško ime baze podatkov.
- `DB_PASSWORD`: Geslo baze podatkov.
2. Konfiguracija Redis:
- `REDIS_HOST`: naslov gostitelja Redis.
- `REDIS_PASSWORD`: Geslo Redis (če je na voljo).
- `REDIS_PORT`: številka vrat Redis.
3. Konfiguracija pošte:
- `MAIL_MAILER`: poštni gonilnik za uporabo (npr. `smtp`, `sendmail`, `mailgun`, `ses`, `postmark`, `log`, `array`).
- `MAIL_HOST`: naslov gostitelja pošte.
- `MAIL_PORT`: Vrata gostitelja pošte.
- `MAIL_USERNAME`: Uporabniško ime za pošto.
- `MAIL_PASSWORD`: Geslo za pošto.
- `MAIL_ENCRYPTION`: Protokol za šifriranje pošte (npr. `ssl`, `tls`).
- `MAIL_FROM_ADDRESS`: naslov "od" vseh odhodnih sporočil.
– `MAIL_FROM_NAME`: ime »od« vseh odhodnih sporočil.
4. Konfiguracija oddajanja:
- `BROADCAST_DRIVER`: Oddajni gonilnik za uporabo (npr. `log`, `pusher`, `redis`, `null`).
- `PUSHER_APP_ID`: ID aplikacije Pusher (če uporabljate gonilnik Pusher).
- `PUSHER_APP_KEY`: ključ aplikacije Pusher (če uporabljate gonilnik Pusher).
- `PUSHER_APP_SECRET`: skrivnost aplikacije Pusher (če uporabljate gonilnik Pusher).
- `PUSHER_APP_CLUSTER`: Gruča aplikacij Pusher (če uporabljate gonilnik Pusher).
5. Konfiguracija predpomnilnika:
- `CACHE_DRIVER`: Gonilnik predpomnilnika za uporabo (npr. `file`, `database`, `memcached`, `redis`).
6. Konfiguracija seje:
- `SESSION_DRIVER`: gonilnik seje za uporabo (npr. `file`, `database`, `memcached`, `redis`).
7. Konfiguracija keperja:
- `ADMIN_APP_PATH`: pot za skrbniško konzolo Twill (npr. `/admin`).
- `ADMIN_APP_URL`: URL za skrbniško konzolo Twill (npr. `http://admin.example.com`).
8. Druga konfiguracija:
- `APP_ENV`: trenutno okolje aplikacije (npr. `local`, `staging`, `production`).
- `APP_DEBUG`: Ali omogočiti način odpravljanja napak (`true` ali `false`).
- `APP_KEY`: ključ za šifriranje aplikacije.
- `LOG_CHANNEL`: kanal za beleženje, ki ga želite uporabiti (npr. `stack`, `daily`, `syslog`, `errorlog`).
To so najpogostejše spremenljivke okolja, ki se uporabljajo v nastavitvi Laravel Sail. Odvisno od posebnih zahtev vaše aplikacije boste morda morali dodati ali spremeniti dodatne spremenljivke okolja.
Citati:[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