Попытка миграции в режиме разработки

Я пытаюсь выяснить, как я могу установить свою среду в режим разработки внутри моего приложения Laravel.

самозагрузки / start.php

$env = $app->detectEnvironment(array(

'development' => array('blog.app'),
'production' => array('')

));

Внутри моего файла маршрутов у меня есть следующее:

Route::get('/', function()
{
dd(App::environment());
});

Когда я захожу на blog.app, он говорит, что он запущен в производство, и я не уверен, почему. Цель выяснить, почему он дает мне производство, а не разработку, заключается в том, что я пытаюсь запустить команду «php artisan migrate», а она дает мне следующее.

My-iMac:blog my$ php artisan migrate
**************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command?

Поэтому мне нужна помощь, чтобы понять, почему все еще говорится, что приложение находится в производственном режиме, когда я пытаюсь быть в режиме разработки.

1

Решение

Зайдите в каталог вашего проекта. Затем перейдите в bootstrap / start.php.

Отредактируйте локальный массив, указанный в $app->detectEnvironment с именем вашей машины.

Laravel будет автоматически проверять имя вашего компьютера каждый раз и будет знать, что это локальная среда, и вместо этого будет использовать локальные файлы конфигурации. Чтобы использовать локальные файлы конфигурации, вы можете перейти к app / config / local и отредактировать файлы там. Файлы в app / config принадлежат производственной среде. Вы можете скопировать эти файлы в локальную папку и затем отредактировать их соответствующим образом, например, конфигурация вашей базы данных, вероятно, будет отличаться на вашем локальном компьютере и сервере.

Вы можете просто отредактировать файлы в папках конфигурации, и Laravel автоматически определит среду в соответствии с массивом в файле start.php и будет использовать файлы конфигурации, связанные с машиной, на которой вы работаете. Вы также можете указать дополнительные среды и создать их записи в файле start.php, а затем перейти к созданию папки с тем же именем в папке app / config и создать файлы конфигурации для этой среды в этой папке.

Пример: если вы хотите иметь два локальных окружения, вы можете отредактировать файл start.php следующим образом

$env = $app->detectEnvironment(array(

'local' => array('Machine1', 'Machine2'),.
'local2' => array('Machine3', 'Machine4'),

));

Затем перейдите в папку app / config и создайте две папки, такие как local и local2, и для каждой из них создайте отдельные файлы. Теперь машины с именами Machine1 и Machine2 будут автоматически использовать файлы конфигурации, имеющиеся в локальной папке, а Machine3 и Machine4 будут использовать файлы конфигурации в папке local2. Таким образом, Laravel обеспечивает большую гибкость в настройке среды.

Для получения дополнительной информации проверьте Среды и Конфигурация Эпизод на Laracasts.

1

Другие решения

Вам нужно выяснить имя вашей машины. Для этого запустите этот код где угодно:

echo gethostname();
exit;

Больше информации о функции: http://php.net/manual/en/function.gethostname.php

Он выведет имя вашей машины, затем вам нужно вставить его в массив ‘development’.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector