Php 如何在用户注册时插入字母数字用户标识
我正在尝试为每个注册的用户插入一个Php 如何在用户注册时插入字母数字用户标识,php,laravel,debugging,Php,Laravel,Debugging,我正在尝试为每个注册的用户插入一个UserID。但是,当在Postman上进行测试时,我需要提供一个UserID键值,以便用户成功注册 相反,我希望它在用户注册时自动使用字母数字的值填充该键(UserID)。我该怎么做呢 这是我的密码: public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required'
UserID
。但是,当在Postman上进行测试时,我需要提供一个UserID
键值,以便用户成功注册
相反,我希望它在用户注册时自动使用字母数字的值填充该键(UserID)。我该怎么做呢
这是我的密码:
public function register(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required',
'email' => 'required|email',
'password' => 'required',
'c_password' => 'required|same:password',
]);
if($validator->fails()){
return $this->sendError('Validation Error.', $validator->errors());
}
$alphaNumeric = '0123456789ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmnopqrstuvwxyz';
$userId = 'u-' . str_shuffle($alphaNumeric);
$input = $request->all();
$input['password'] = bcrypt($input['password']);
$user = User::create($input);
$input['name'] = $user->name;
$input['UserID'] = $userId;
$success['token'] = $user->createToken('MyApp')->accessToken;
return $this->sendResponse($success, 'User register successfully.');
}
您正在执行
User::create($input)
,然后更改$input
。您可能需要重新考虑该顺序,并且不要使用bcrypt()
。使用password\u hash
和password\u verify()。我已经解决了这个问题!!!