我正在尝试使用laravel自己的身份验证功能在laravel中创建用户。 我已启用它,并想将自己的某些值添加到用户表中的字段。
现在我收到此错误,但不知道如何解决。有任何想法吗? :
数组到字符串的转换(SQL:插入到users
(name
,email
,password
,activation_token
,is_active
,{{ 1}},is_expert
,is_flag
,is_subscriber
,profile_img
,updated_at
)值(Henrik Tobiassen,tarzan@hotmail.com,$ 2y $ 10 $。 xmKCnSdC8vogY47mbwRVOVehXJIedLMJ / gpfNgluPR9QpOtgyJ1m,4633,0,0,0,0,uploads / profile_pics / default.jpg,2019-03-10 21:12:29,2019-03-10 21:12:29)
App / user.php
created_at
RegisterController
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'password', 'remember_token', 'activation_token', 'is_active', 'is_expert', 'is_flag', 'is_subscriber', 'profile_img',
];
答案 0 :(得分:2)
这可能是因为您要向Activation_token字段发送数组而不是数字或字符串。
所以不是
'activation_token' => [rand(1000,9999)],
做
'activation_token' => rand(1000,9999),
答案 1 :(得分:1)
似乎您正在尝试发送数组
'activation_token' => [rand(1000,9999)]
代替字符串/数字
修复->
'activation_token' => rand(1000,9999),