如何使用中间件向响应添加标头?

马尔韦恩

我不知道如何将标头添加到来自中间件的响应中。我都用过->header(...)->headers->set(...)但都给出了错误。你是怎么做到的?

首先我尝试了

public function handle($request, Closure $next) {
    $response = $next($request);

    $response->headers->set('refresh', '5;url=' . route('foo'));

    return $response;
}

这与中的相同Illuminate\Http\Middleware\FrameGuard.php,但是给出了

调用非对象上的成员函数set()

第二我尝试了

public function handle($request, Closure $next) {
    $response = $next($request);

    $response->header('refresh', '5;url=' . route('foo'));

    return $response;
}

但这给

方法[header]在视图上不存在。

那么,如何从中间件添加标题呢?

马尔韦恩

我通过使用response助手解决了这个问题

use Illuminate\Http\RedirectResponse;

$response = $next($request);
$response = $response instanceof RedirectResponse ? $response : response($response);

return $response->header('refresh', '5;url=' . route('foo'));

我所有其他中间件似乎都可以正常运行,所以我想这很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将响应标头添加到ASP.NET Core中间件

来自分类Dev

如何创建/添加将默认标头添加到每个请求的中间件

来自分类Dev

在Haskell WAI中,如何添加标头作为中间件?

来自分类Dev

如果已设置标头,如何使用自定义http处理程序/中间件?

来自分类Dev

在中间件中设置标头

来自分类Dev

在Lumen中使用中间件设置响应头

来自分类Dev

在Lumen中使用中间件设置响应头

来自分类Dev

如何在连接中向中间件添加模式?

来自分类Dev

我如何使用 jwt.auth 中间件将令牌传递给不在正文中的标头:laravel 5.6

来自分类Dev

如何在Laravel中使用auth:api护照中间件添加CORS中间件?

来自分类Dev

从外部Go中间件控制HTTP标头

来自分类Dev

侦听不同plack中间件之间的http标头

来自分类Dev

如何让中间件响应每个请求

来自分类Dev

LARAVEL-使用限速中间件时自定义响应头

来自分类Dev

喷涂IO,向响应添加标头

来自分类Dev

如何在Laravel 5的路由中向中间件添加多个项目

来自分类Dev

如何从中间件向Laravel的IOC容器添加对象

来自分类Dev

在 Slim 中向路由添加中间件时出错

来自分类Dev

如何为将属性添加到响应的中间件编写TypeScript定义?

来自分类Dev

中间件格式响应

来自分类Dev

Django自定义中间件检查标头令牌。使用有效请求标头令牌的测试仍然失败

来自分类Dev

Django自定义中间件检查标头令牌。使用有效请求标头令牌的测试仍然失败

来自分类Dev

如何使用 Alamofire 向每个请求添加 auth 标头,并在响应为 401 时执行某些操作?

来自分类Dev

如何使用OWIN中间件组件检查MVC响应流?

来自分类Dev

如果使用API路由,如何使中间件响应json对象

来自分类Dev

如何使用Rack中间件同时设置cookie并发送有效的cookie响应

来自分类Dev

如何使中间件响应所有ajax请求

来自分类Dev

如何在中间件Slim PHP框架中响应

来自分类Dev

如何编写中间件以修改Node JS中的响应

Related 相关文章

  1. 1

    将响应标头添加到ASP.NET Core中间件

  2. 2

    如何创建/添加将默认标头添加到每个请求的中间件

  3. 3

    在Haskell WAI中,如何添加标头作为中间件?

  4. 4

    如果已设置标头,如何使用自定义http处理程序/中间件?

  5. 5

    在中间件中设置标头

  6. 6

    在Lumen中使用中间件设置响应头

  7. 7

    在Lumen中使用中间件设置响应头

  8. 8

    如何在连接中向中间件添加模式?

  9. 9

    我如何使用 jwt.auth 中间件将令牌传递给不在正文中的标头:laravel 5.6

  10. 10

    如何在Laravel中使用auth:api护照中间件添加CORS中间件?

  11. 11

    从外部Go中间件控制HTTP标头

  12. 12

    侦听不同plack中间件之间的http标头

  13. 13

    如何让中间件响应每个请求

  14. 14

    LARAVEL-使用限速中间件时自定义响应头

  15. 15

    喷涂IO,向响应添加标头

  16. 16

    如何在Laravel 5的路由中向中间件添加多个项目

  17. 17

    如何从中间件向Laravel的IOC容器添加对象

  18. 18

    在 Slim 中向路由添加中间件时出错

  19. 19

    如何为将属性添加到响应的中间件编写TypeScript定义?

  20. 20

    中间件格式响应

  21. 21

    Django自定义中间件检查标头令牌。使用有效请求标头令牌的测试仍然失败

  22. 22

    Django自定义中间件检查标头令牌。使用有效请求标头令牌的测试仍然失败

  23. 23

    如何使用 Alamofire 向每个请求添加 auth 标头,并在响应为 401 时执行某些操作?

  24. 24

    如何使用OWIN中间件组件检查MVC响应流?

  25. 25

    如果使用API路由,如何使中间件响应json对象

  26. 26

    如何使用Rack中间件同时设置cookie并发送有效的cookie响应

  27. 27

    如何使中间件响应所有ajax请求

  28. 28

    如何在中间件Slim PHP框架中响应

  29. 29

    如何编写中间件以修改Node JS中的响应

热门标签

归档