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

解决方法

$a[1..^1]