我想在Laravel 9使用時更改密碼,但我遇到了一個我無法解決的問題我嘗試了不止一種方法并得到同樣的錯誤apipostman
這是路線:
Route::get('changePassword', [AuthController::class, 'ChangePassword']);
這是模型:

這是控制器:
public function ChangePassword(Request $request)
{
$validator=Validator::make($request->all(),[
'old_password' =>'required',
'new_password' =>'required|min:8|max:30',
'confirm_password' =>'required|same:new_password'
]);
if ($validator->fails()) {
return response()->json([
'message'=>'validations fails',
'errors' =>$validator->errors()
],422);
}
$user=$request->user();
if (Hash::check($request->old_password,$user->password)) {
$user->update([
'password'=>Hash::make($request->password)
]);
return response()->json([
'message'=>' password successfully updated',
'errors' =>$validator->errors()
],200);
}
else
{
return response()->json([
'message'=>'old password does not match',
'errors' =>$validator->errors()
],422);
}
}
我在郵遞員中遇到的錯誤是:

問題是什么 ?
uj5u.com熱心網友回復:
試試看你忘記了 new_password
public function ChangePassword(Request $request)
{
$validator=Validator::make($request->all(),[
'old_password' =>'required',
'new_password' =>'required|min:8|max:30',
'confirm_password' =>'required|same:new_password'
]);
if ($validator->fails()) {
return response()->json([
'message'=>'validations fails',
'errors' =>$validator->errors()
],422);
}
$user=$request->user();
if (Hash::check($request->old_password,$user->password)) {
$user->update([
'password'=>Hash::make($request->new_password)
]);
return response()->json([
'message'=>' password successfully updated',
'errors' =>$validator->errors()
],200);
}
else
{
return response()->json([
'message'=>'old password does not match',
'errors' =>$validator->errors()
],422);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/527915.html
標籤:拉拉维尔api邮差
上一篇:從api獲取好友并在前端顯示
