时间:2021-07-01 10:21:17 帮助过:14人阅读
所以我想将微信的路由注册为可响应GET和POST两种请求:
查了下laravel 5的文档,为多种请求匹配路由:
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
注册为响应所有请求:
Route::any('foo', function()
{
return 'Hello World';
});
然后我尝试在 Lumen routes.php文件中将原来的 $app->get()
和 $app->post()
换成 $app->any()
,再现错误:
Fatal error: Call to undefined method Laravel\Lumen\Application::any()
所以,请问:在Lumen框架中,如果要将某个路径注册为可响应所有请求(或者能同时响应POST和GET)应该怎样做呢?
正尝试用Lumen开发一个微信接口,折腾下来后发现微信服务器第一次验证URL时使用的是GET方式请求接口,之后使用的是POST方式访问接口。
所以我想将微信的路由注册为可响应GET和POST两种请求:
查了下laravel 5的文档,为多种请求匹配路由:
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
注册为响应所有请求:
Route::any('foo', function()
{
return 'Hello World';
});
然后我尝试在 Lumen routes.php文件中将原来的 $app->get()
和 $app->post()
换成 $app->any()
,再现错误:
Fatal error: Call to undefined method Laravel\Lumen\Application::any()
所以,请问:在Lumen框架中,如果要将某个路径注册为可响应所有请求(或者能同时响应POST和GET)应该怎样做呢?
复制一份 get post 各写一次
或者 Function名称不带请求方式 在路由里get post 各定义一次
可以扩展Application类,然后自己写一个方法map
addRoute($method, $uri, $action);
}
}
}
然后在routes.php
$app->map(['GET','POST'], 'foo', function() {
return 'Hello World';
});