mysql - laravel [1049] 未知数据库

标签 mysql laravel

我是 laravel 的新手,目前在尝试通过 Controller 查看数据库时遇到问题。当我尝试使用 Controller 查看我的数据时,出现以下错误。

"SQLSTATE[HY000] [1049] Unknown database 'laravel'".

如果我使用 artisan tinker,我可以执行::all() 并查看我的数据,我也成功地迁移了我的数据。它只是出于某种原因似乎不喜欢我的观点。

我看过其他建议运行的类似答案

php artisan 缓存:清除

然而,这对我没有任何作用。

Controller :

class authorsController extends Controller
{

    public function index(){
        $authorList = \App\Author::all();
        //return $authors;
        return view('library.authors');
    }
}

内部 .env 文件

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

最佳答案

如果您使用 php artisan serve 运行 Laravel,它不会获取 .env 更改,直到您停止并重新启动服务器。

服务器启动时,您可能将“laravel”设置为您的数据库名称。杀死它,然后再次运行命令。

关于mysql - laravel [1049] 未知数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776273/

相关文章:

mysql - SQL Multi Order by Count 和 Criteria

php - 从 URL 中去掉括号(和内容)

javascript - 将网址/路径插入谷歌地图标记,Laravel

php - Laravel 减少查询

mysql - 返回自关联表的所有树族

mysql - 优化mysql ORDER BY col_a * col_b的性能,不添加col_c=col_a*col_b

mysql - 可以使用多台服务器来提高mysql的数据上传性能吗?

php - Laravel eloquent 如果 'anonym' 字段为 1,则将 'username' 更改为匿名

php - Laravel save() 如果关系已经存在

php - 如何在 laravel 中日期相同的地方求和时间