【发布时间】:2019-01-15 03:29:27
【问题描述】:
错误的原因是什么?这是在注册时更改默认代码后发生的。请带我去
SQLSTATE[HY000]: General error: 1364 Field 'img' doesn't have a default value (SQL: insert into `users` (`username`, `password`, `role`, `updated_at`, `created_at`) values (aaaaaaa, .....G, user, 2019-01-14 16:40:05, 2019-01-14 16:40:05))
protected function validator(array $data)
{
return Validator::make($data, [
'username' => 'required|string|check_username|max:255|unique_username',
'password' => 'required|string|min:6',
'captcha'=>'required|captcha'
],[],[
'username'=>'user',
'password'=>'pass',
'captcha'=>'cap',
'img'=>'profile',
'fnamelname'=>'fnamelname',
]);
}
protected function create(array $data)
{
return User::create([
'username' => $data['username'],
'password' => bcrypt($data['password']),
'role'=>'user'
]);
}
【问题讨论】:
-
img 列没有默认值,如果不传递任何值,则无法创建记录。请分享您的用户创建代码。
标签: laravel