Laravel .env文件返回错误的数据

时间:2018-09-18 08:30:29

标签: php mysql database laravel artisan

我一直在尝试从laravel 5.7.3中的数据库中获取数据,但似乎使用了错误的数据库名称,用户名和密码,因为它返回了此错误:

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from `tasks`)

我的.env文件数据库部分也根据我的需要设置如下:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mrdb
DB_USERNAME=root
DB_PASSWORD=

PS:我的应用程序环境仍然是本地的。我还可以使用artisan tinker迁移数据并将其放入数据库,而不会出现问题,但是不能仅仅从数据库中获取数据。

唯一可行的方法是将config/database.php mysql部分更改为我的参数,我认为这不对。

为什么在调用数据库时.env不需要更改?

2 个答案:

答案 0 :(得分:1)

这是缓存问题,请使用以下命令

add_filter( 'woocommerce_cart_item_price', 'change_item_price', 10, 3 );
function change_item_price( $price, $cart_item, $cart_item_key ) {
    if ( ! is_cart() ) {
        $price = $cart_item['data']->get_price_html();
    }

    return $price;
}

之后,删除所有缓存文件,即内部

php artisan cache:clear
php artisan config:cache

答案 1 :(得分:1)

Laravel使用缓存来加快网站的加载时间,其中之一是位于config/目录中的配置文件。通过使用.env帮助函数,这些文件中的大多数确实引用了env()文件。

一个人可以使用php artisan config:cache创建配置缓存,然后将其存储在bootstrap/cache/config.php中。

要删除此特定缓存,可以使用php artisan config:clear,要清除所有缓存,请使用php artisan cache:clear