開発中に以下のような遷移時にgetパラメターを持ち越せず苦戦。
①ページ内で検索(get)
②検索結果表示
③検索結果を並び替え(get)
調べてみるとページネーションの際などでも結構はまっている人がいるっぽい。
自分なりに解決した方法が以下。
##③の処理の際にurlのパラメターをhideで投げる。
<input type="hidden" name="condition" :value="setGetParams()">
setGetParams() {
return window.location.search
},
##urldecodeでパラメータと並び替えの条件を合体させurl作成⇒リダイレクト
public function action_result()
{
$get = \Input::get();
//urlのパラメターが投げられていたら以下処理
if(!empty($get['condition'])):
$url = urldecode(\Uri::current().$get['condition']);
$url = $url.'&order='.$get['order'];
\Response::redirect($url);
endif;
//パラメータが投げられていなければ通常の検索処理
$data = Model_Data::search($get);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
多少強引ですが以下で検索条件をページを跨いでも引き継げます。