# Env Variables

წესები:

1. .env.example-ს **ყოველთვის** უნდა ჰქონდეს იმავე სტრუქტურა რაც .env-ს. :white\_check\_mark:
2. .env.example-ში არ უნდა გვქონდეს სენსიტიური ინფორმაცია, ქრედენშალები. :warning: :white\_check\_mark:
3. .env.example შევსებული უნდა იყოს ისეთი მონაცემებით რომმლებზეც გარანტია გვაქვს რომ სხვა დეველოპერს ლოკალურად აუცილებლად დასჭირდება. :white\_check\_mark:
4. რასაც არ ვიყენებთ უნდა წავშალოთ როგორც .env ასევე .env.example ფაილიდან :white\_check\_mark:
5. .env აუცილებლად უნდა იყოს დაიგნორებული გიტიდან :warning: :white\_check\_mark:
6. თუ რაიმე ისეთი KEY გვაქვს რაც არაინტუიციურია, უნდა აღვწეროთ კომენტარით :white\_check\_mark:



ასევე, თუ რაიმე საკუთარის ჩაწერა გინდათ .env ში რომ შემდგომ გამოიყენოთ ის თქვენს კოდში. აუცილებლად უნდა დაარეგისტრიროთ ეგ ცვლადი config/app.php კონფიგურაციაშიც. მაგალითად:

{% tabs %}
{% tab title=".env" %}
```
APP_NAME=Laravel
APP_ENV=local

....
....
....

# Your email for seeding database
USER_FACTORY_EMAIL=
```
{% endtab %}

{% tab title="config/app.php" %}
```php
// ამ ფაილში სულ ბოლოს უნდ აჩაამატოთ შემდეგი კოდი

/*
|--------------------------------------------------------------------------
| Custom Configurations
|--------------------------------------------------------------------------
|
| Custom environment variables
|
*/

'user_factory_email'         => env('USER_FACTORY_EMAIL'),

// შემდგომ, ნებისმიერ ადგილას სადაც დაგვჭირდება გამოყენება 
// უბრალოდ გამოვიძახებთ config() მეთოდს, შესაბამისი არგუმენტით
$email = config('user_factory_email');

```
{% endtab %}
{% endtabs %}

\
მაგალითი:

{% tabs %}
{% tab title="Template" %}
<pre data-overflow="wrap" data-line-numbers><code>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
# =======================================================================

<strong>VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
</strong>VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

</code></pre>
{% endtab %}

{% tab title="Real Life .env.example Example" %}
{% code overflow="wrap" lineNumbers="true" %}
```
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=

```
{% endcode %}
{% endtab %}

{% tab title="Real Life .env Example" %}
{% code lineNumbers="true" %}
```
# =======================================================================
# [!] 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=****

```
{% endcode %}
{% endtab %}
{% endtabs %}
