doudu2404 2018-05-15 03:06
浏览 236
已采纳

获取请求中的Laravel键值对

I'm using Laravel 5.4 and Axios to make async requests to my backend and retrieve data based on the get request parameters of my api endpoint.

I can see in inspector I'm making the following request to the server:

https://website.com/api/users?page=1&sort=%7B%22fieldName%22:%22lname%22,%22order%22:%22asc%22%7D&filter=

Which decodes to:

https://website.com/api/users?page=1&sort={"fieldName":"lname","order":"asc"}&filter=

Looks like I can successfully get pieces of the query via:

return $request->query('sort');

which returns:

data:
    fieldName: "lname"
    order: "asc"

But when I use:

return $request->query('sort.fieldName');

I don't get anything. Should I not be using the dot notation? How do I get each key / value pair of the sort input? Thanks for any help!

  • 写回答

1条回答 默认 最新

  • doushi1473 2018-05-15 03:44
    关注

    I thought you could use dot notation, but at any rate you could try just converting it from json to an associative array.

    $sort = json_decode($request->query('sort'), true);
    

    This should then allow you to do something like, $sort[‘fieldName’]. The true parameter tells the decode to turn it into an associative array versus being returned an object.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况