Laravel无法找到它自动生成的数据库表

问题描述 投票:0回答:1

我在宅基地内设置了一个新的Laravel项目,并且在使用PHP artisan make:auth命令后,自动生成的登录内容无效。我没有编辑任何文件,我在hometead.yaml中将数据库名称保留为默认值。实际的错误是

    SQLSTATE[42S02]: Base table or view not found: 1146 Table 'homestead.users' doesn't exist (SQL: select count(*) as aggregate from `users` where `email` = <email I used>)

我尝试重新启动宅基地,重新运行命令,然后重新启动电脑。我不确定我还能做什么,因为自动生成的东西应该从一开始就可以工作。

在我的.env文件中:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

在homestead.yaml:

databases:
- homestead

在我的数据库/迁移中,我有自动生成的文件。我没有碰过config / auth.php或config / database.php。

我希望它能正确注册用户或登录。有谁知道我做错了什么?

php laravel authentication homestead
1个回答
5
投票

如果你已经完成了

php artisan make:auth

你需要跑

php artisan migrate
© www.soinside.com 2019 - 2024. All rights reserved.