返信の受付は終了いたしました。
-
-
- 読み込み中...
?line=7,3みたいにしてスプリットして配列にすればいいんじゃない?
パラメーターを重複させるのは無理よ -
-
-
- 読み込み中...
ttp://127.0.0.1:8000/api/search?line=3&line=7&station=hoge
axiosでは上記のURLを作っていて、ネットワークでタブも上記で接続しているのに、
Laravelのcontrollerで、Log::debug($request->fullUrl());したら、
LOG.debug: ttp://127.0.0.1:8000/api/search?line=7&station=hoge
line=3が消えてますね。原因はここだろうけど、、、 -
-
-
- 読み込み中...
[]がない
line[]=7&line[]=3 -
-
-
- 読み込み中...
あ、そもそもパラメーターの重複は無理なのですね。
こんな情報がヒットしたので、ttps://onl.sc/RgzPZAH
この方法でやっていました。
送り方を変えてみたいと思います。ありがとうございます。 -
-
-
- 読み込み中...
ありがとうございます!いけました!
普通にaxiosのparamsに、inputで受け取った配列を渡すだけで解決しました。
URLパラメーターの理解が乏しいうちに、ttps://onl.sc/RgzPZAHに辿り着き、無駄に[]を削除して送っていたようでした。 -
Laravel + Vue + axiosの検索システムで、
axiosのgetで、Laravelのapiから非同期にデータを取ってくる流れです。
チェックボックスの値(ここではline)が、$requestで1つしか取得できません。
1.
axisoで、search?line=7&line=3&station=hoge に接続
2.
laravelのコントローラーで$requestの中身をログに出力してみた
LOG.debug: array (
'line' => '3', //いちばん最後の値しか取れない
'station' => 'hoge',
)
line=7&line=3の部分を、配列として受け取るにはどうしたらいいのでしょうか?
教えてください!