2016-10-08 25 views
3

私は、異なるデータのタブを含むフォームを持っています。タブはクエリ文字列によってアクティブ化されます。送信されたフォームのコンテンツを保存した後、クエリデータを使用して対応するタブを表示するには、そのページにリダイレクトする必要があります。それはどうやってできますか?クエリ文字列を使用してリダイレクトする方法はありますか?

return Redirect::back()->withErrors($validation); 

をこれでもそのタブで行った変更はありませんでした最初のタブに戻ります:

現在、私はリダイレクトのためにこれを使用しています。

return Redirect::back()->withErrors($validation)->withQuery('tab'=>'info'); 

のように見えましたが、うまくいきませんでした。助言がありますか?

を使用でき

答えて

1

は簡単です。

return Redirect::to('route_name?q='.$append_data) 

あなたは

# Pass the value while redirecting 
return Redirect::back()->with('query_data', 'some_data'); 

以下これらを行うと、ご使用のブレード・ファイルに条件を追加しRedirect::back()を使用したい場合。

@if(!empty(Session::get('query_data')) && Session::get('query_data') == 'some_data') 
<script> 
$(function() { 
    //Change the tab using javascript or 
    //use location.href to refresh after appending query params to url. 
}); 
</script> 
@endif 
-1

header("Location: form.php"); 
exit; 

したがって、ユーザーは、彼が彼がフォーム処理ページにリダイレクトされたフォームを送信する際に、フォームに入力して、あなたが戻っにユーザーをリダイレクトするために、このヘッダの機能を使用することができますフォームページ。

いますが、その後Redirect::to()を使用している場合、これは任意のHTMLコンテンツの前に行くことを確認してください(またはコードの上に()のob_startにバッファリングを回しoutpu)

+0

を。これは、そのフレームワークのための最良のソリューションからは遠いです。 –

1

あなたはこのためにsessionsを使用することができます。

return redirect()->back()->with('tab', 'info'); 

コントローラとビューで動作session()グローバルヘルパー使用し、セッションから情報を取得するには、次の質問はLaravelについてです

session('tab'); 
関連する問題