2016-01-13 47 views
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')從現有路線調用另一條路線; –

回答

0

Laravel使用資源豐富的路由。它有多種處理多個http請求的方法,如'post','put','delete','get'。

您可以爲單獨的請求創建單獨的路由。但不要將它們合併爲一個。

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

您可以從第一條路線調用第二條路線,並且還可以向第二條路線發送參數。

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