前提
laravelを使用しています。
実現したいこと
下記の場合、「$q」と「$a」それぞれ値があるときパラメータを設定したい場合、条件分岐で現在やっていますが、パラメータを増やした場合、elseifがどんどん増えてしまうためもっと簡潔にパラメータの設定する方法はあるのでしょうか?
php
1public function index(Request $request) 2{ 3 $q = ""; 4 5 if (isset($request['q'])) 6 { 7 $q = $request['q']; 8 } 9 $a = ""; 10 if (isset($request['a'])) 11 { 12 $a = $request['a']; 13 } 14 return view('index', compact('q', 'a')); 15} 16
index.blade.php
1@if ($q != "" and $a != "") 2 <a href="{{ route( 'index'],['q'=>$q, 'a' => $a]) }}"> 3@elseif ($q != "" and $a == "") 4 <a href="{{ route( 'index' ,['q'=>$q]) }}"> 5@elseif ($q == "" and $a != "") 6 <a href="{{ route( 'index' ,['a'=>$a]) }}"> 7@else 8 <a href="{{ route( 'index') }}"> 9@endif

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/03 13:16