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'])
我正在使用 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'])