如何在 Laravel 8x 中为用户注册时生成自定义随机密钥?

How to generate custom random secret key for users when they register in Laravel 8x?

我不知道如何在每个用户注册时为他们生成自定义密钥。我不想使用护照,我只想生成自定义 .

这是我的代码

    public function register(Request $request)
    {
//      $validated = $request->validate([
//        'username' => 'required',
//        'phonenumber' => 'required|digits:10|unique:users',
//        'password' => 'required|string',
//        'device_serial_number' => 'required'
//      ]);

      $user = User::create([
        'username' => $request->username,
        'phonenumber' => $request->phonenumber,
        'device_serial_number' => $request->device_serial_number,
        'password' => bcrypt($request->password)
      ]);
      if($user)
      {

  //      $token = $user->createToken('Laravel Password Grant Client')->accessToken;
        $user_secret_key = Str::random(60);
        $user->user_secret_key = hash('sha256', $user_secret_key);
        return response()->json(['token' => $token], 200);

      } else{
        return response('error');
      }
$user = User::create([
    'username' => $request->username,
    'phonenumber' => $request->phonenumber,
    'device_serial_number' => $request->device_serial_number,
    'password' => bcrypt($request->password),
     'user_secret_key' => Str::random(60);
  ]);
  if($user){
    $token =  $user->user_secret_key;
    return response()->json(['token' => $token], 200);
  } else{
    return response('error');
  }