【问题标题】:Laravel multiple routes with 1 request?Laravel 1 个请求的多条路线?
【发布时间】:2016-04-18 04:32:03
【问题描述】:

我想优化一些请求,并像批量插入一样处理请求。例如:

我不想发送 100 个请求,而是只执行 1 个请求,包含数据和方法 + url。

示例数据:

{
    data =     {
        address = dsfgdfgsdfg;
        name = Gaddafi;
    };
    method = POST;
    path = "/Group/store";
}, {
    data =     {
        address = "dsfgsdfgfg dsadsadgfdsg";
        name = Grashoff;
        remoteID = 1;
    };
    method = PUT;
    path = "/Person/update";
},
.......

这可以用 1 个请求来处理吗?我可以从另一条路线呼叫我的路线吗?

【问题讨论】:

  • 您不会从另一个人那里调用路由,只要您需要,这意味着您必须创建一个服务/工厂/库/类/somethingWithCode,您可以将其注入控制器并重用该逻辑
  • 谢谢 - 我已经认为没有解决方案。会很好,因为我已经得到了那条路线。
  • 您可以使用 return Redirect::to('another_route_name'); 从现有路由中调用另一条路由;
  • 我不想重定向到另一条路线 - 我想使用批处理来处理所有路线。

标签: laravel laravel-routing


【解决方案1】:

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

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

您可以使用Group Routes 将特定路由捆绑在一起。

您可以从第一条路线调用第二条路线,也可以将参数发送到第二条路线。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 2021-07-22
    • 2015-12-10
    • 2013-08-14
    • 2019-07-02
    • 2014-03-31
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多