我試圖修改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
你甚至在用戶表中都沒有國家字段。 –