Laravel 找不到它自动生成的数据库表
Laravel cannot find it's automatically generated database tables
我正在 homestead 中建立一个新的 Laravel 项目,使用 PHP artisan make:auth
命令后自动生成的登录内容不起作用。我没有编辑任何文件,我在 homestead.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>)
我试过重新启动 homestead,重新运行命令,然后重新启动我的电脑。我不确定我还能做什么,因为自动生成的东西应该从一开始就可以工作。
在我的 .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
在我的 database/migrations 中有自动生成的文件。
我没有触及 config/auth.php 或 config/database.php.
我希望它能正确注册用户或登录。有谁知道我做错了什么?
如果你已经完成了
php artisan make:auth
你需要运行
php artisan migrate
我正在 homestead 中建立一个新的 Laravel 项目,使用 PHP artisan make:auth
命令后自动生成的登录内容不起作用。我没有编辑任何文件,我在 homestead.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>)
我试过重新启动 homestead,重新运行命令,然后重新启动我的电脑。我不确定我还能做什么,因为自动生成的东西应该从一开始就可以工作。
在我的 .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
在我的 database/migrations 中有自动生成的文件。 我没有触及 config/auth.php 或 config/database.php.
我希望它能正确注册用户或登录。有谁知道我做错了什么?
如果你已经完成了
php artisan make:auth
你需要运行
php artisan migrate