我正在使用 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"
]);
}
uj5u.com熱心網友回復:
createtoken 方法需要輸入引數。取決于初始條件。這是錯誤的。像這樣createToken($request->token_name)
或者有能力
createToken('token-name', ['server:update'])
請參閱 doc sanctum 令牌
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/446175.html
上一篇:Laravel中的子域顯示主頁
