Php 强制Laravel响应状态代码

Php 强制Laravel响应状态代码,php,laravel,Php,Laravel,我正在Laravel中构建一个RESTAPI,当创建一个新用户时,我希望返回一个201状态代码和一个位置头,以指向新资源 其中大部分是通过以下代码实现的: $response = Response::make(null, 201)->header('Location', Config::get('app.url') . '/v1/users/' . $user->id); return $response; 然而,Laravel似乎覆盖了我设置为状态代码的内容,因为我正在设置一个位

我正在Laravel中构建一个RESTAPI,当创建一个新用户时,我希望返回一个201状态代码和一个
位置
头,以指向新资源

其中大部分是通过以下代码实现的:

$response = Response::make(null, 201)->header('Location', Config::get('app.url') . '/v1/users/' . $user->id);
return $response;
然而,Laravel似乎覆盖了我设置为状态代码的内容,因为我正在设置一个
位置
标题,因为我正在将一个
302临时移回
标题


即使在指定
位置
标题时,如何强制执行201状态代码?

问题是,当设置
标题()
位置时,它会覆盖Laravel响应

如果将201 status添加到
header()
函数,我认为它应该可以工作:

$response = Response::make(null, 201)->header('Location', Config::get('app.url') . '/v1/users/' . $user->id, true, 201);
return $response;

非常感谢,我不知道
header()
方法使用了这些额外的参数。实现正确的响应代码是公平的。我真的不知道为什么Laravel(我非常尊重)不鼓励在默认情况下返回“201 Created”以在Create方法中获得成功。干得好!