• エンジニア様助けてください。
    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の部分を、配列として受け取るにはどうしたらいいのでしょうか?
    教えてください!
返信の受付は終了いたしました。
  • ?line=7,3みたいにしてスプリットして配列にすればいいんじゃない?
    パラメーターを重複させるのは無理よ
  • スレ主(0rNmV3)2022年11月22日
    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
  • スレ主(0rNmV3)2022年11月22日
    返信先: @kwnSsrさん あ、そもそもパラメーターの重複は無理なのですね。
    こんな情報がヒットしたので、ttps://onl.sc/RgzPZAH
    この方法でやっていました。
    送り方を変えてみたいと思います。ありがとうございます。
  • スレ主(0rNmV3)2022年11月22日
    返信先: @y2E3n4さん ありがとうございます!いけました!
    普通にaxiosのparamsに、inputで受け取った配列を渡すだけで解決しました。
    URLパラメーターの理解が乏しいうちに、ttps://onl.sc/RgzPZAHに辿り着き、無駄に[]を削除して送っていたようでした。