0

クエリ文字列パラメーターを取得しようとしています。SOで見つけられるすべてのものと、次のような一般的なGoogle検索を試しました。

URL = http://example.com?companyId=1&subcompany=3;
Then in my controller:
$companyId = $request->query('companyId');
$subcompany = $request->query('subcompany);

したがって、mysite.com/api/getcompany?companyId=1&subcompany=3 にアクセスすると、期待どおりの結果が得られます。期待通りの結果が得られます。問題は、これが Vue に戻ったときに、私が期待したものとはまったく異なることです。代わりに、companyId が null 値で、subcompany が null 値のデータベースにあるすべての会社のリストを取得します。Telescope を見ると、実際に処理されているクエリは

select * from `prods` where
  (
    `companyId` = '..'
    and `subCompany` = ''
  )
  and `products`.`deleted_at` is null

それでも、私のコントローラーメソッドでは、これは私が渡しているものです

    $products = Prod::where([
        ['companyId', '=', $companyId ],
        ['subcompany','=', $brandId]
                               ])
        ->get();

私の Vue コンポーネントでは、これが呼び出しの方法です。

axios.get("api/getProds").then(res=>{
  console.log(res.data);
});

したがって、JS で使用できないため、実際には companyId を渡しません。代わりに、クエリ文字列から抽出する必要があります。明らかに何かが欠けていますが、それが何であるかわかりません。誰かが私のコードのどこが間違っているかを見ることができますか?

4

1 に答える 1