正尝试用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)应该怎样做呢?
我看lumen v5.4框架源码发现可以在路由文件里定义这样的路由。
之前需要这样定义get,post:
我发现源码里提供了一个addRoute方法,可以直接用addRoute方法来添加路由。
第一个参数是数组,可以用些多种请求方式,另外,字符串必须大写才可以匹配。。