我正在使用
这会发送正确的位置头,但状态码被设为 302。
我已经追踪到它最终调用了基础的
Redirect
类向未登录用户发送登录页面,使用401状态码:return Redirect::to('login', 401);
这会发送正确的位置头,但状态码被设为 302。
我已经追踪到它最终调用了基础的
Response
类,
并且它正在调用:laravel/vendor/Symfony/Component/HttpFoundation/Response.php
$this->setStatusCode($status);
使用正确的401代码。
我还尝试了转储该对象:
var_dump( Redirect::to('login', 401)->foundation );
我能看到被保护的statusCode
属性已经正确设置为401。
然而,生成的响应的HTTP状态码被设置为302。
这是怎么回事呢?我使用不当吗?
附言:我也在Laravel论坛上发布了此帖,但没有得到解决。