質問: $suggestion //dump($params); //array:2 [▼ //"keyword" => "おもちゃ" //" color" => "pink" //] return view('list', ['params' => $params, 'suggestion' => $suggestion]); } ``` ``` list.blade.php もしかして {{ $suggestion }} ``` ### 試したこと $request->all()で取得している配列をimplodeで文字列にしようと思ったのですが `Array to string conversion` の内容が表示されます。 下記の参考URLだと連想配列も置換できるようでしたので、もう少し調べていますがそもそもパラメータの値を上書きする方法が 間違っているのではないかと思い質問させていただきました。 よろしくお願いします。 #### 参考URL http://kihon-no-ki.com/php-implode 追記 -- #### 例示 Controller.phpでコメントにて記載している ``` "keyword" => "おもた" から "keyword" => "おもちゃ" とし もしかして {{ $suggestion }} というURLにしたいです。 ``` つまり、間違って入力されたキーワードを `もしかして 〇〇` で表示されているキーワードに上書きして再検索をかけたいです。 伝わりますでしょうか。よろしくお願いします。
回答: `route()` でURLを生成しているのであれば第2引数に連想配列の形でパラメータを渡すとキーワードなどのクエリーを含んだURLが自動的に作成されます。 その他の方法であれば `implode()` ではなく、専用の関数 `http_build_query()` を使ってクエリーパラメータを生成するのが安全です。