Php 我想使用laravel register api在users表中插入refferal_代码值

Php 我想使用laravel register api在users表中插入refferal_代码值,php,laravel,Php,Laravel,注册函数如下所示。。 此函数起作用,但refferal_代码不插入 我和邮递员一起寄价值观 名字、姓氏、电子邮件、电话、密码、c_密码、参考码 public function register(Request $request, User $user) { $validator = Validator::make($request->all(), [ 'first_name' => 'required', 'last_name' =&g

注册函数如下所示。。 此函数起作用,但refferal_代码不插入 我和邮递员一起寄价值观 名字、姓氏、电子邮件、电话、密码、c_密码、参考码

public function register(Request $request, User $user) 
{ 
    $validator = Validator::make($request->all(), [ 
        'first_name' => 'required', 
        'last_name' => 'required', 
        'email' => 'required|email|unique:users', 
        'phone' => 'required',
        'password' => 'required', 
        'c_password' => 'required|same:password',
    ]);
    if ($validator->fails()) { 
        return response()->json(['result'=>'false','error'=>$validator->errors()], 401);          
    }
    else{
        $data = $request->all();
        $chars = "123456789ABCDEFGHIJKLMNPQRSTUVWXYZ";
        $res = $chars[mt_rand(10, strlen($chars)-1)].rand().$chars[mt_rand(10, strlen($chars)-1)];
        $data['refferal_code'] = $res;
        $data['password'] = bcrypt($data['password']);
        //print_r($data);exit;
        $user->create($data);

        $success['token'] =  $user->createToken('MyApp')-> accessToken; 
        $success['first_name'] =  $user->first_name;
        return response()->json(['result'=>'true', 'success'=>'User created.'], $this-> successStatus);
    }
}

我认为您的模型在其
$filleble
数组中没有refferal\u代码。你能检查一下吗

如果您不想在这方面遇到问题,请尝试在您的用户模型中使用它

protected $fillable = [];
protected $guarded = ['id'];

受保护的$fillable=[“名字”、“姓氏”、“电子邮件”、“电话”、“图像”、“密码”、“状态”、“城市id”、“州id”、];这是你模型里的吗?或者你改变了它,它现在开始工作了?