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个请求?我可以从另一条路线呼叫我的路线吗?

+0

你不从另一个调用路由,只要你需要,它意味着你必须创建一个服务/工厂/库/类/ somethingWithCode可以注入你的控制器和重用逻辑 –

+0

谢谢 - 我以为已经没有解决方案了。会没事的,因为生病已经得到了这些路线。 – derdida

+0

您可以使用返回Redirect :: to('another_route_name')从现有路线调用另一条路线; –

Laravel使用资源丰富的路由。它有多种处理多个http请求的方法,如'post','put','delete','get'。

您可以为单独的请求创建单独的路由。但不要将它们合并为一个。

您可以使用Group路线聚合特定路线。

您可以从第一条路线调用第二条路线,并且还可以向第二条路线发送参数。

Redirect::route('second_route')->with('data', $data)->with('method',$method)->with('path',$path);