クエリ文字列パラメーターを取得しようとしています。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 を渡しません。代わりに、クエリ文字列から抽出する必要があります。明らかに何かが欠けていますが、それが何であるかわかりません。誰かが私のコードのどこが間違っているかを見ることができますか?