当我请求忘记用户密码 api 时
POST /api/forget-password
Route::post('forget-password', [UserApiController::class, 'forgetPassword']);
索取样品
{
"email": "[email protected]"
}
预期回应
{ "message": "success"}
我现在得到的实际回应是
{"email": "[email protected]"}{"message": "success"}
控制器
public function forgetPassword(Request $request)
{
$user = User::firstWhere('email', $request->email);
if ($user) {
$auto_pwd = Str::random(8);
$hashed_random_password = Hash::make($auto_pwd);
$user->update([
'password' => $hashed_random_password,
]);
$this->sendUserCreationEmail($user, $auto_pwd);
return $this->respondCreateMessageOnly('success');
} else {
return $this->respondErrorToken('Enter Correct Email');
}
}
public function respondCreateMessageOnly($message)
{
return response()->json([
// 'code' => Response::HTTP_OK,
'message' => $message,
], 200);
}
这是该路线的控制器
Laravel 版本 - Laravel 框架 8.8.0
我也遇到了同样的问题。它不是来自 Laravel。 问题来自 docker php-fpm
所以我将它添加到我的 docker 文件中然后运行良好。我的案例使用: php:8.2-fpm-alpine
运行 sed -i 's/^listen = .*/listen = 127.0.0.1:9000/' /usr/local/etc/php-fpm.d/www.conf
这解决了我的问题。 auto_prepend_file 值会自行更改,因此 post 值有时会出现在页面上 #16671 https://github.com/php/php-src/issues/16671