路由过滤器中 closure() 缺少参数 3

Posted

技术标签:

【中文标题】路由过滤器中 closure() 缺少参数 3【英文标题】:Missing argument 3 for closure() in route filter路由过滤器中 closure() 缺少参数 3 【发布时间】:2017-02-22 13:28:30 【问题描述】:

我正在使用 laravel 4.2 并使用过滤器来记录所有路由请求及其响应。这基本上是我尝试使用的方法

如果我从中删除响应参数,它可以正常工作,但我还需要来自路由的响应,当我将该参数添加到方法时,它会给我这个错误

【问题讨论】:

【参考方案1】:

我认为您在未给出$response 时会收到此错误。

您可以通过给$response 一个默认值来轻松解决这个问题。 休息取决于你的逻辑。

Route :: filter('log', function($route, $request, $response = null) 

);

【讨论】:

以上是关于路由过滤器中 closure() 缺少参数 3的主要内容,如果未能解决你的问题,请参考以下文章

域路由错误 Laravel 中缺少必需的参数

Laravel中缺少路由所需的参数[重复]

Rails 资源路由缺少参数但匹配文档

命名路由缺少参数:应定义“x”

Vertx - 使用 OAuth2 保护路由时缺少 GET 参数

Laravel 错误:缺少路由所需的参数