【问题标题】:LARAVEL: POST and GET routes with same name scrambling link_to_routeLARAVEL:具有相同名称的 POST 和 GET 路由加扰 link_to_route
【发布时间】:2016-11-19 18:41:00
【问题描述】:

我得到了这些路线:

    Route::get('prefix/list/{page?}/{size?}', ['as' => 'prefix.list', 'uses' => 'MyController@getList']);
    Route::post('prefix/list', ['as' => 'prefix.list', 'uses' => 'MyController@postList']);

当我像这样拨打link_to_route() 时:

{{ link_to_route('prefix.list', $page, ['page' => $page, 'size' => $size]) }}

它创建了这个链接:

http://my.site/prefix/list?page=5&size=12

但是当我删除发布路线时,它会正确呈现:

http://my.site/prefix/list/5/12

我不想更改路线的名称,因为我的系统依赖于它们是否相同。我该如何解决这个问题?

【问题讨论】:

  • 您可以尝试更改路由文件中路由的顺序,以便 get 排在最后并覆盖 post 以用于 link_to_route()。不过,不能 100% 确定它会起作用。
  • @JoelHinz 成功了!发表一个答案,我会标记它。谢谢!
  • 太棒了!很高兴它有帮助,谢谢你让我。 :)

标签: laravel laravel-5 routing named-routing


【解决方案1】:

您可以尝试仅更改路由文件中路由的顺序,以便 get 排在最后并覆盖帖子以达到link_to_route() 的目的。

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2018-04-20
    • 2021-05-29
    • 2015-05-28
    • 2013-09-17
    • 2022-01-14
    • 2019-03-07
    • 2015-02-03
    相关资源
    最近更新 更多