无需 Artisan 命令即可清除 Laravel 缓存

Mat*_*hew 7 php caching laravel laravel-5

我已经移动了我的项目,但遇到了一个问题。我发现.env我的项目仍在使用旧设置(已更改以反映更改的主机)。

我无法通过浏览器访问我的项目,因为它返回此错误: SQLSTATE[HY000] [1045] Access denied for user 'appReop'@'localhost' (using password: YES) (SQL: select * from `settings` limit 1)

appReop是之前的登录用户名。虽然我可以创建一个新用户来反映这一点,但我也遇到了一个问题,即旧密码对于当前数据库配置来说太弱了。

当我运行 php artisan cache:clear 时,它返回与上述相同的错误。所以我很好奇是否有办法手动清除缓存来修复我的错误?

更新

这显示了运行任何 Artisan 命令后弹出的三个错误:

在此处输入图片说明

小智 11

不确定您是否已解决此问题,我的建议是删除以下文件夹中的文件。所以数据库连接缓存文件删除后会重新创建。(Laravel 5)

/<root>/bootstrap/cache/*
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)


MD.*_*zan 6

您可以在 CLI 之外调用 Artisan 命令。

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

您可以在此处查看官方文档http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli