WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
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', '作成しました');