我试图修改Laravel中的身份验证系统。我想要做的是添加一个下拉列表,这样第一次用户可以选择一个他们居住的国家。每当我在下拉列表中添加并单击注册按钮时,我得到以下错误:试图修改Laravel中的Auth注册系统
QueryException in Connection.php line 761:
SQLSTATE[HY000]: General error: 1364 Field 'country_id' doesn't have a default value (SQL: insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (Mandy, [email protected], $2y$10$2kC1tOr91OTy1y6VrtoupuwjhXQI7kKnE.N19aAG1uQOKnXwrR3dG, 2016-09-29 22:26:45, 2016-09-29 22:26:45))
要尝试可以解决此问题,我试图覆盖RegisterController中的注册方法。通过我添加的代码,它将用户添加到数据库,但它不会授权用户。或者实例,我重定向到Auth系统附带的默认主页,但由于用户没有登录,它会重定向到登录页面。
我只是想知道有没有人对Auth系统做过任何这样的修改,如果你能告诉我一个怎么办。
你的问题很混乱,不够清楚,无法检测到你真正想要达到的目标。如果您愿意将国家/地区ID添加到您的用户表中,则还需要将从下拉框中选择的值传递给查询。 – Franco
@Franco所以这就是我想要做的,但我不知道如何去做。路由列表表明了RegisterController上的注册方法的行为,但是当您查看时,该方法不是列表。我环顾四周,但找不到方法的位置,以便我可以添加它。所以这正是我寻求帮助的方法。 – Kaley36
你甚至在用户表中都没有国家字段。 –