2017-06-05 15 views
0

検索フィルタの取得パラメータを使用しています。クエリ文字列変数の値を変更し、変更されたURLを返す必要があります(文字列変数として、リダイレクトなど何もありません)。これは私がこれまで持っているものと何が起こっているかである:悪いことは悪いことになればURL文字列にパラメータを取得して返す

public function index(Request $request){ 

    echo $request->fullUrl(); 
    // outputs https://test.com/search?type=somestring 

    $request->merge(['type' => 'anotherstring']); 

    echo $request->fullUrl(); 
    // still outputs https://test.com/search?type=somestring 

    // is there a way to change a parameter value in the url and 
    // return the modified url string? 

} 

は、私は、私は手動で文字列を解析します理解が、これについて移動する「laravelの道」がありますようにそれは感じています私は行方不明になることがありますか?あなたが行うことができます

+0

ブラウザのアドレスバーでURLを変更するには、リダイレクトまたはJavaScriptを使用する必要があります。その周りには道はない。 – apokryfos

+0

アドレスバーのURLを変更したくない場合は、URL文字列を変更して変数として保存するだけです – commanderZiltoid

答えて

0

最悪の場合:

echo url()->current().(!empty($request->all())?"?":"").http_build_query($request->all()); 
2

使用fullUrlWithQuery代わりに。

echo $request->fullUrlWithQuery(['type' => 'anotherstring']); 
関連する問題