Laravel Sanctum 登录问题

Laravel Sanctum login issue

我正在使用 laravel sanctum。我创建了一个登录名 API,但在创建令牌时出现此错误

ArgumentCountError: Too few arguments to function App\Models\User::createToken(), 0 passed in project\app\Http\Controllers\API\AuthController.php on line 27 and at least 1 expected in file project\vendor\laravel\sanctum\src\HasApiTokens.php on line 44

谁能帮帮我?谢谢

Here is my Code 
public function login(Request $request)
{
    $validator = Validator::make($request->all(), [
        'email' => 'required|email',
        'password' => 'required',
    ]);

    if ($validator->fails()) {
        return $this->handleError($validator->errors()->first());
    }

    $credentials = $request->only(['email', 'password']);
    if ($user = auth()->guard()->attempt($credentials)) {
        $auth = auth()->user();
        $result['token'] = $auth->createToken()->plainTextToken;
        $result['user'] = $auth;
        $res = [
            'bool' => true,
            'result' => $result,
            'message' => "Login Successful",
        ];
        return response()->json($res, 200);
    }
    return response()->json([
        'bool' => false,
        'message' => "Login Failed"
    ]);
}

createtoken 方法需要输入参数。取决于初始条件。这是错误的。 像这样createToken($request->token_name) 或者有能力

createToken('token-name', ['server:update'])

See doc sanctum token