У меня есть два API-интерфейса Laravel, которые обслуживают приложение AngularJS на моей локальной машине разработки. Я получаю странную проблему, когда Угловая страница вызывает POST для обоих API, где, похоже, используется неправильное имя базы данных (она использует другую базу данных экземпляра Laravel). Laravel выдает исключение, в котором говорится, что Table database.table
не найден, где база данных является неправильной базой данных. Я пробовал вызывать каждый из API, используя Postman, и это работает отлично, и я уверен, что нет упоминания о другой базе данных в любом проекте.Weird Laravel 5 кеширование с использованием неправильного имени базы данных
Для меня это похоже на проблему кэширования, где по какой-либо причине файл .env может быть кэширован и разделен между двумя серверами Laravel. Оба приложения Laravel размещаются на Apache. Я попытался позвонить php artisan config:clear
и установить соответствующие заголовки в файлах .htaccess, чтобы попытаться предотвратить кеширование, но ни один из них не работал. Я также пробовал несколько браузеров, очистил кеш и по-прежнему ту же ошибку.
Я хочу, чтобы иметь возможность использовать файл .env, чтобы иметь уникальную конфигурацию для моего сервера разработки, поэтому я бы предпочел не жестко кодировать учетные данные базы данных в config/database.php
. Любые идеи, что может быть проблемой?
Оба database.php файлов выглядеть следующим образом:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
Где уникальные настройки хранятся в .env
'.env' находится в корневом каталоге вашего проекта, а не в каталоге' app/'. – sebdesign
К сожалению, это была опечатка. – Gabriel
Я все еще не решил это, но, как временное решение, теперь я просто определяю учетные данные базы данных в app/config/database.php на основе значения env ('APP_ENV') вместо того, чтобы хранить файлы в .env-файле – Gabriel