2016-11-22 120 views
0

我已经设置了laravel开箱即用的默认认证。由于这种形式要求用户注册确认密码和名称,我想删除我想知道哪里可以删除这些字段,因为我可以将它们从表单中删除,因为那样我就会出错。Laravel 5.3自定义注册表

SQLSTATE[HY000]: General error: 1364 Field 'name' doesn't have a default value (SQL: insert into users (email , password , updated_at , created_at) values ([email protected], $2y$10$rr8IQ5xwCJR8DuCXQbw/FenYrK/HcAtAk0br5OZF6ZSW2l21MxrsS, 2016-11-22 13:59:55, 2016-11-22 13:59:55))

回答

1

首先,你需要去你的用户迁移database/migrations/2014_10_12_000000_create_users_table.php,要么删除name线或将其更改为可为空即

$table->string('name')->nullable(); 

然后去App\Http\Controllers\Auth\RegisterController,你应该能够看到一个validator()方法和create()方法。您需要删除每个中的name行。

希望这会有所帮助!