Laravel 响应还包含请求负载

问题描述 投票:0回答:2

当我请求忘记用户密码 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

php json laravel response malformed
2个回答
1
投票

我也遇到了同样的问题。它不是来自 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

你可以参考一下。 https://bugs.php.net/bug.php?id=80385


0
投票

这解决了我的问题。 auto_prepend_file 值会自行更改,因此 post 值有时会出现在页面上 #16671 https://github.com/php/php-src/issues/16671

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.