Очистить кэши Laravel без команды Artisan - PullRequest
0 голосов
/ 29 ноября 2018

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

Я не могу получить доступ к своему проекту через браузер, так как онвозвращает эту ошибку: SQLSTATE[HY000] [1045] Access denied for user 'appReop'@'localhost' (using password: YES) (SQL: select * from `settings` limit 1)

appReop было предыдущим логином.И хотя я мог просто создать нового пользователя, чтобы отразить это, я также столкнулся с проблемой того, что старый пароль слишком слаб для текущей конфигурации базы данных.

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

Обновление

Здесь показаны три ошибки, которые появляются после выполнения любой команды Artisan:

enter image description here

Ответы [ 5 ]

0 голосов
/ 07 апреля 2019

Не уверен, что вы решили эту проблему, я предлагаю удалить файлы из папки ниже.Таким образом, файл кэша соединения с базой данных будет создан снова после удаления.(Laravel 5)

/<root>/bootstrap/cache/*

Надеюсь, это поможет:)

0 голосов
/ 30 ноября 2018

скорее бить, если вы могли бы предоставить разрешение на каталог вашего хранилища.

$ sudo chmod -R 777 ./storage

, затем удалите кеш и используйте php artisan cache:clear. Надеюсь, это поможет вам.

0 голосов
/ 29 ноября 2018

Это только один раз?Просто удалите папку storage/framework/cache/data

0 голосов
/ 30 ноября 2018

Попробуйте запустить:

php artisan down
php artisan config:clear

Поскольку это переведет Laravel в режим обслуживания, а затем очистит только кэш настроек конфигурации.

@ Filippe уже прокомментировал это.

Обновление

Просто создайте файл с именем вниз, как на картинке ниже, затем запустите php artisan config:clear и затем, если он будет работать php artisan up.

enter image description here

0 голосов
/ 29 ноября 2018

Вы можете вызвать команду Artisan за пределами CLI.

Route::get('/clear-cache', function() {
   $exitCode = Artisan::call('cache:clear');
   // return what you want
});

С официальным документом можно ознакомиться здесь http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...