使用自定义字段在Laravel中创建用户

时间:2019-03-10 21:21:30

标签: php laravel laravel-authentication

我正在尝试使用laravel自己的身份验证功能在laravel中创建用户。 我已启用它,并想将自己的某些值添加到用户表中的字段。

现在我收到此错误,但不知道如何解决。有任何想法吗? :

数组到字符串的转换(SQL:插入到usersnameemailpasswordactivation_tokenis_active,{{ 1}},is_expertis_flagis_subscriberprofile_imgupdated_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',
    ];

2 个答案:

答案 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),