2016-11-19 64 views
0

我这些航路:LARAVEL:POST和GET名称相同的扰link_to_route

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

当我打电话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

我不想改变路线的名字,因为我的系统依赖于它们是一样。我该如何解决这个问题?

+1

您可以尝试改变路由文件中的路由顺序,以便获取一个最后一个,并为link_to_route()覆盖该帖子。不是100%确定它会工作,但。 –

+0

@JoelHinz它的工作!发布答案,我会标记它。谢谢! –

+1

太棒了!很高兴帮助,并感谢让我。 :) –

回答

1

您可以尝试更改路线文件中路线的顺序,以便获得最后一个并覆盖该帖子以达到link_to_route()的目的。