这是我第一次使用 Sanctum/Jetstream,我不明白为什么在错误验证期间,$request->validate有关 JSON 格式的验证错误的消息没有响应,而只是显示主页。调试模式已启用,laravel 日志中也没有错误。我使用官方文档中的示例代码,但验证不会响应 JSON 错误,但如果我发送的凭据正确,我会得到正确的令牌。
Route::post('/sanctum/token', function (Request $request) {
$request->validate([
'email' => 'required|email',
'password' => 'required',
'device_name' => 'required',
]);
$user = User::where('email', $request->email)->first();
if (! $user || ! Hash::check($request->password, $user->password)) {
throw ValidationException::withMessages([
'email' => ['The provided credentials are incorrect.'],
]);
}
return $user->createToken($request->device_name)->plainTextToken;
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |