0

これらのルートを取得しました:

    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

私のシステムはルートが同じであることに依存しているため、ルートの名前を変更したくありません。どうすればこれを解決できますか?

4

1 に答える 1

1

ルート ファイル内のルートの順序を変更するだけで、get が最後になり、目的のために投稿をオーバーライドすることができますlink_to_route()

于 2016-11-19T18:46:51.477 に答える