Blog スタッフブログ

Laravel システム開発

[Laravel]Get値の引き継ぎ方

システム開発担当のTFです。

やり方

  • 各種方法で取得したGET値をそのままセットする

メモ

request()->query->all()
クエリが配列で返る

サンプル

{{-- 通常のリンク --}}
<a href="{{ route('tests.create',request()->query->all()) }}">テスト追加</a>

{{--
routeが
Route::get('/tests/{test_id}', 'edit' )->name('edit');
のような引数有りの場合、 array_mergeでtest_id置き換えにクエリを追加する
--}}
<a href="{{ route('tests.edit', array_merge(['test_id'=>$test->id], request()->query->all())) }}">テスト編集</a>
/*
ページャーの場合
withQueryString で クエリ文字列追加
*/
$query = Test::query();
$tests = $query->orderBy("id", "desc")->paginate( 10 )->withQueryString();

/*
リダイレクトの場合
*/
return redirect()->route('tests.index', $request->query())
			->with('success', '作成しました');