я хочу вставить значение refferal_code в таблицу пользователей с laravel регистр API - PullRequest
0 голосов
/ 05 марта 2020

функция регистрации выглядит следующим образом ... эта функция работает, но код refferal_code не вставляется. Я отправляю значения с именем почтальона, фамилией, электронной почтой, телефоном, паролем, паролем c_password, кодом refferal_code

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);
    }
}

1 Ответ

1 голос
/ 05 марта 2020

Я думаю, что ваша модель не имеет refferal_code в своем массиве $fillable. Можете ли вы проверить это?

Если вы не хотите иметь проблемы с этим, попробуйте использовать его в вашей модели пользователя

protected $fillable = [];
protected $guarded = ['id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...