====== Laravel configureren met config-maps (en secrets) ======
In de handleiding [[:chp:handleiding:redis_laravel]] staat beschreven hoe je Redis aan Laravel koppelt via ''secrets''. Op deze pagina gaan we verder in hoe je Laravel configureert via environment variabelen.
De [[https://laravel.com/docs/5.8/configuration#environment-variable-types | Laravel documentatie]] zegt er het volgende over:
{{ :chp:handleiding:pasted:20200219-105243.png |}}
Er staat ook een waarschuwing om de ''.env'' file niet in Git op te slaan. Binnen OpenShift kun je het beste environment variabelen gebruiken via configmaps en secrets.
oc apply -f laravel-conf.yaml
**Voorbeeld config-map:**
apiVersion: v1
kind: ConfigMap
metadata:
name: laravel-config
labels:
name: laravel-config
data:
APP_ENV: "local"
APP_KEY: "base64:1234567890="
APP_DEBUG: "false"
APP_LOG: "errorlog"
APP_LOG_LEVEL: "debug"
APP_URL: "http://domein-naam.tld"
BROADCAST_DRIVER: "log"
CACHE_DRIVER: "file"
SESSION_DRIVER: "file"
QUEUE_DRIVER: "sync"
Via de web-interface kun je de config-map toevoegen aan Laravel door hem te openen via ''Resources'' > Config maps, laravel-conf en vervolgens "Add to Application". \\
{{ :chp:handleiding:pasted:20200219-112501.png |}}
Selecteer de laravel-php deployment-config onder "select an application", en klik vervolgens op ''save''.