⚙️Env Variables
წესები:
- .env.example-ს ყოველთვის უნდა ჰქონდეს იმავე სტრუქტურა რაც .env-ს. ✅ 
- .env.example-ში არ უნდა გვქონდეს სენსიტიური ინფორმაცია, ქრედენშალები. ⚠️ ✅ 
- .env.example შევსებული უნდა იყოს ისეთი მონაცემებით რომმლებზეც გარანტია გვაქვს რომ სხვა დეველოპერს ლოკალურად აუცილებლად დასჭირდება. ✅ 
- რასაც არ ვიყენებთ უნდა წავშალოთ როგორც .env ასევე .env.example ფაილიდან ✅ 
- .env აუცილებლად უნდა იყოს დაიგნორებული გიტიდან ⚠️ ✅ 
- თუ რაიმე ისეთი KEY გვაქვს რაც არაინტუიციურია, უნდა აღვწეროთ კომენტარით ✅ 
ასევე, თუ რაიმე საკუთარის ჩაწერა გინდათ .env ში რომ შემდგომ გამოიყენოთ ის თქვენს კოდში. აუცილებლად უნდა დაარეგისტრიროთ ეგ ცვლადი config/app.php კონფიგურაციაშიც. მაგალითად:
APP_NAME=Laravel
APP_ENV=local
....
....
....
# Your email for seeding database
USER_FACTORY_EMAIL=// ამ ფაილში სულ ბოლოს უნდ აჩაამატოთ შემდეგი კოდი
/*
|--------------------------------------------------------------------------
| Custom Configurations
|--------------------------------------------------------------------------
|
| Custom environment variables
|
*/
'user_factory_email'         => env('USER_FACTORY_EMAIL'),
// შემდგომ, ნებისმიერ ადგილას სადაც დაგვჭირდება გამოყენება 
// უბრალოდ გამოვიძახებთ config() მეთოდს, შესაბამისი არგუმენტით
$email = config('user_factory_email');
მაგალითი:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
# =======================================================================
# Mailing Service - Delete if you're not sending any emails from your app
# =======================================================================
#   MAIL_MAILER=smtp
#   MAIL_HOST=mailhog
#   MAIL_PORT=1025
#   MAIL_USERNAME=null
#   MAIL_PASSWORD=null
#   MAIL_ENCRYPTION=null
#   MAIL_FROM_ADDRESS="hello@example.com"
#   MAIL_FROM_NAME="${APP_NAME}"
# =======================================================================
# =======================================================================
# Amazon Web Service - Delete if you're not using it
# =======================================================================
#   AWS_ACCESS_KEY_ID=
#   AWS_SECRET_ACCESS_KEY=
#   AWS_DEFAULT_REGION=us-east-1
#   AWS_BUCKET=
#   AWS_USE_PATH_STYLE_ENDPOINT=false
# =======================================================================
# =======================================================================
# Pusher for BroadCasting - Delete if you're not using it
# =======================================================================
#   PUSHER_APP_ID=
#   PUSHER_APP_KEY=
#   PUSHER_APP_SECRET=
#   PUSHER_HOST=
#   PUSHER_PORT=443
#   PUSHER_SCHEME=https
#   PUSHER_APP_CLUSTER=mt1
# =======================================================================
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# For OAuth2.0 Authentication
GOOGLE_CALLBACK=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
# Your email for seeding database
USER_FACTORY_EMAIL=
# Default true
AUDITING_ENABLED=
NOVA_LICENSE_KEY=
# =======================================================================
# [!] Note: in this example, credentials are replaces with **** 
# =======================================================================
APP_NAME=Athenno
APP_ENV=local
APP_KEY=base64:LOZhHpDYqH3UEcOZjQuwBq82dY1YZC98o4DrFRhSGnM=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=****
DB_USERNAME=****
DB_PASSWORD=****
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# For OAuth2.0 Authentication
GOOGLE_CALLBACK=http://localhost:8000/api/oauth/callback
GOOGLE_CLIENT_ID=****
GOOGLE_CLIENT_SECRET=****
# Your email for seeding database
USER_FACTORY_EMAIL=****
# Default true
AUDITING_ENABLED=true
NOVA_LICENSE_KEY=****
Last updated