LARAVEL: POST和GET同名路由加扰link_to_route
LARAVEL: POST and GET routes with same name scrambling link_to_route
我得到了这些路线:
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]) }}
它创建了这个 link:
但是当我删除 post 路由时,它 正确地呈现 这个:
我不想更改路由的名称,因为我的系统要求它们相同。我该如何解决这个问题?
您可以尝试更改路线文件中路线的顺序,以便 get 排在最后并覆盖 post 以实现 link_to_route()
。
我得到了这些路线:
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]) }}
它创建了这个 link:
但是当我删除 post 路由时,它 正确地呈现 这个:
我不想更改路由的名称,因为我的系统要求它们相同。我该如何解决这个问题?
您可以尝试更改路线文件中路线的顺序,以便 get 排在最后并覆盖 post 以实现 link_to_route()
。