Laravel多个路线有1个请求?
问题描述:
我想优化一些请求,并像批处理插入一样处理请求。例如:Laravel多个路线有1个请求?
而不是发送100个请求,我只想执行1个请求,包含数据和方法+网址。
示例数据:
{
data = {
address = dsfgdfgsdfg;
name = Gaddafi;
};
method = POST;
path = "/Group/store";
}, {
data = {
address = "dsfgsdfgfg dsadsadgfdsg";
name = Grashoff;
remoteID = 1;
};
method = PUT;
path = "/Person/update";
},
.......
这是可能来处理与1个请求?我可以从另一条路线呼叫我的路线吗?
答
Laravel使用资源丰富的路由。它有多种处理多个http请求的方法,如'post
','put
','delete
','get
'。
您可以为单独的请求创建单独的路由。但不要将它们合并为一个。
您可以使用Group路线聚合特定路线。
您可以从第一条路线调用第二条路线,并且还可以向第二条路线发送参数。
Redirect::route('second_route')->with('data', $data)->with('method',$method)->with('path',$path);
你不从另一个调用路由,只要你需要,它意味着你必须创建一个服务/工厂/库/类/ somethingWithCode可以注入你的控制器和重用逻辑 –
谢谢 - 我以为已经没有解决方案了。会没事的,因为生病已经得到了这些路线。 – derdida
您可以使用返回Redirect :: to('another_route_name')从现有路线调用另一条路线; –