【问题标题】:Axios GET with params request shows NULL in Laravel带有参数请求的 Axios GET 在 Laravel 中显示 NULL
【发布时间】:2020-11-04 13:36:02
【问题描述】:

我正在使用 axios get request 向我的 laravel 控制器发送一些数据,但 laravel 控制器显示 request null。

我的 axios 请求:

const data = {
    machine_id: machine_id,
}

const api = "http://192.168.0.108:8000/api/"
const params = JSON.stringify(data)
const headers = {
    "Content-Type": "application/json",
}
axios.get(api, { params: params }, headers).then((response) => {
    consoleLog("response", response.data)
})

控制器:

public function index(Request $request)
{
   dd($request->all()); // shows null

}

如果我返回响应而不是 dd(),它会显示如下图所示:

public function index(Request $request)
{
   return $request->all(); // shows data

}

如何捕捉控制器中的数据?

【问题讨论】:

  • 您可以使用$request->vendor_id 从您的请求中获取参数
  • 试过但没有运气@MortadaJafar

标签: laravel http laravel-5 axios


【解决方案1】:

我和你有同样的问题。这就是我为解决我的问题所做的工作

let config = {
               headers: {
                  'Content-Type': 'application/x-www-form-urlencoded',
               } 
          }

let params = new UrlSearchParam();
    params.append('var1', 'val1');
    params.append('var2', 'val2');

//Finally

axios.post('gotourl', params, config).then( ( response ) => {
      console.log(response.data);
});

【讨论】:

  • 感谢您的回复,但很遗憾无法正常工作。现在参数显示在 config > _searchParams: Array() 中而不是数据.. 请帮助
猜你喜欢
  • 2020-02-05
  • 2021-04-19
  • 2020-02-14
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多