繁体   English   中英

Laravel 如何修改来自中间件的自定义请求

Laravel how to modify custom request from middleware

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有中间件通过添加一些从数据库检索到的数据来修改请求:

public function handle($request, Closure $next, ...$guards)
{
     $request->merge(['newData' => [...]]);

     return $next($request);
}

一切都很好,直到我决定使用我的自定义请求进行一些验证而不是默认请求。

 public function getSomeDataWithCustomRequest(CustomRequest $request): string
{
    // $request doesn't have newData attribute, while request() has
    dd($request->newData, request()->newData);
}

问题是自定义请求没有来自中间件的新数据,而在同一函数中通过request()检索的请求有新数据。 我还有一个想法,就是在中间件中创建一个自定义请求实例,将所有数据从基本请求复制到那里并返回,但我无法将所有数据从基本请求完全复制到自定义。

有没有办法修改来自中间件的自定义请求?

问题暂未有回复.您可以查看右边的相关问题.
2 在Laravel自定义中间件中设置Cookie

我想在自定义Laravel中间件中设置一个cookie。 我们的想法是在用户通过任何目标网页访问我的网站时设置Cookie值。 所以我做的是创建了一个名为UUIDMiddleware的中间件。 我在我的路线中使用这个中间件和Web中间件。 以下是来自中间件的代码。 if($requ ...

3 测试自定义的redux中间件,该中间件处理ajax请求

我正在使用自定义redux中间件构建react-redux应用程序。 在我的项目的定义中,操作仅提供一个对象来定义操作类型以及中间件和reducer的必要参数。 所有的ajax请求都将由中间件处理。 这是生命周期的样子:操作->中间件(如果操作被拦截)-> reducer-&g ...

4 Django自定义中间件

我正在尝试制作一个自定义的中间件类,该类将检查来自Cookie的令牌以及其他数据(不是该数据所在的位置),并返回用户名或某些错误。 我猜应该在process_request方法中完成,但是如何进一步将此用户名赋予process_view方法呢? 在我的模板中,我想像这样使用smth: ...

5 添加自定义中间件

我有一个带有:groupIndex的req.param的路由。 我想将此索引作为中间件进行处理,以获得特定的ID。 Node和express对我来说是陌生的,因此我可能缺少一些简单的东西,但阅读文档并查看其他实现似乎无效。 知道我可能会出错吗? ...

6 自定义 openstack swfit 中间件

我想编写 openstack/swift 中间件。 但我不知道在开发之后把我的代码放在哪里,以便我以后可以把它放在管道上。 根据它的文件,我必须把它放在/opt/stack/swift 上。 但我没有通过“devstack”安装 openstack-swift,所以我没有那个路径。 我现在该怎么办 ...

7 ExpressJs 自定义中间件

我为express.js编写了一个自定义验证中间件函数,名称为validator.js 。 它可以在router.js调用如下。 但我想这样称呼它。 如何编辑我的代码? 谁能给我一些示例代码? ...

8 使用修改后的“MustVerifyApiEmail”和自定义“EnsureApiEmailIsVerified”中间件的 Laravel API 无法获取请求用户

我使用 Laravel 6.x 作为具有外部(不同域)Vue 前端的后端,并且没有注册用户功能。 我注册用户的方式是使用 Maatwebsite/Laravel-Excel 包导入一批用户——这很好用。 因此,当每个用户创建时,通过向每个用户发送电子邮件验证链接来创建作业,当他们第一次登录时,他们 ...

9 如何防止自定义 Laravel 中间件应用于自定义防护?

我一直在努力实现 jwt 身份验证。 我有3个守卫: 网络守卫是处理从登录页面登录的普通用户。 api 守卫是供vue 前端访问api 远程守卫是对 Client 表中的用户进行身份验证,这些用户也将访问 api 以前不需要客户端进行身份验证,但现在我希望能够发送带有 jwt 令牌的链 ...

10 序列化前来自自定义中间件的 .Net Core 访问响应

我正在开发一个自定义中间件,它将根据响应本身设置响应 Http 状态代码。 我有一堂课: 这是由我的 .Net Core API 中的每个控制器返回的。 我想创建一个自定义中间件,该中间件将在从控制器返回响应后访问响应,并将根据Errors字段在响应中分配正确的 Http 状态代码。 我可 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM