2015-05-04 3 views
1

Эта проблема стала очевидной для меня при использовании динамических маршрутов в запланированных электронных письмах. URL-адрес электронной почты построен с этим параметром конфигурации, который, по-видимому, не настроен для настройки на серверную среду. Я использую Forge для производства. Какова наилучшая практика для настройки этого атрибута? Я бы добавил переменную в файлы env?Laravel 5 config/app.php url setting

В настоящее время набор его следующим образом:

'url' => 'http://localhost', 

ответ

0

Я использую For ge как мое производство. Все работает для меня. У меня есть такие настройки, как это:

В моей конфигурации \ app.php

Я установил мой 'url' => env('DB_HOST'),

DB_HOST: это только IP-адрес на сервер.

и это должно совпадать с вашим файлом .env на вашем производственном сервере.

Моего .env взгляд что-то вроде этого:

APP_ENV=production 
APP_DEBUG=false 
APP_KEY=****************** 

DB_HOST= http://12.23.29.122/ 
DB_DATABASE=db-name 
DB_USERNAME=forge 
DB_PASSWORD=************** 

Надеется, что это поможет!

+5

Честно говоря, это предложение противоположно тому, как это должно быть сделано. ** Сначала **, URL-адрес не должен полагаться на хост базы данных, поскольку это могут быть отдельные части инфраструктуры. Конечно, может быть правдой, что имена хостов одинаковы, но они логически разные. Это также означало бы изменение кода, если вы делаете отдельный БД из Интернета. ** Второй ** имя вашей базы данных не является URL-адресом HTTP. У вас должны быть отдельные записи 'APP_URL' и' DB_HOST' в '.env', а запись URL в' config/app.php' должна основываться на 'APP_URL', а не' DB_HOST' –

1

Если ваш сайт будет не установлен на другом домене, то вы можете назначить его через конфигурационный файл напрямую:

'url' => 'http://localhost', 

Если ваше приложение будет установленный/запущенный в разных средах или домене, вы можете установить его через .env-файл:

# .env file 
APP_URL=http://localhost 
Смежные вопросы