【问题标题】:Laravel: How do I save a JSON object to MYSQL database?Laravel:如何将 JSON 对象保存到 MYSQL 数据库?
【发布时间】:2017-06-22 09:03:58
【问题描述】:

我想使用 Laravel API 将数据从前端发布到后端的 MYSQL 数据库。我尝试了以下代码,但它在尝试发布时输出了500: Internal Server Error

public function postOrder(Request $request)
{
    /*
     $request is a JSON Object which looks like
     {"order":{"table_id":2,"food_id":4,"status":1}}
    */

    $order = new Order();
    $order->table_id  = $request->order->table_id;
    $order->food_id   = $request->food_id;
    $order->user_id   = $request->user_id;
    $order->status    = $request->status;
    $order->save();

    return response()->json(['message' => 'Order Added'], 201);
}

我应该json_decode($request)吗?怎么样?

当我 error_log($request) 时,我得到的是:

Accept:          */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Connection:      keep-alive
Content-Length:  60
Content-Type:    application/json
Host:            localhost:8000
Origin:          http://localhost:8100
Referer:         http://localhost:8100/
User-Agent:      Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML
, like Gecko) Chrome/55.0.2883.87 Safari/537.36
X-Xsrf-Token:    eyJpdiI6IlJpNVV1ejhZTDVaSnVcL09lVkFIZER3PT0iLCJ2YWx1ZSI6IjNFK0
NnSXFsczd1eGJBRjZiZFc3U3lBUE9jR1lNZ0hSN0ZWNVpyWHlyWGE1TVZvZW9vK1F0eExXVjdkQzdPS
nBISEM3UXBINGQxZ09jTCttQ0huYmlnPT0iLCJtYWMiOiJmZWNiMTY1NTJjNjYyNDZjM2Q3YTE2N2Jl
NWNmYjgwYmNiMTlkNThjYWQ2NjEyYjk3YzQ4ZTVkYjQwMzFjY2VlIn0=

{"order":{"table_id":2,"food_id":4,"time":"333","status":1}}

【问题讨论】:

标签: php mysql api laravel-5


【解决方案1】:

您需要使用json_decode() 来获取关联数组:

$json = '{"order":{"table_id":2,"food_id":4,"time":"333","status":1}}';

$array = json_decode($json, true);

var_dump($array['order']); //Here you can see that it is an associative array with the needed values now

然后就可以根据它创建模型了。

$order = Order::create($array['order']);

【讨论】:

    【解决方案2】:

    这可能是解决方案:

    json_decode($request, true)['order']['table_id']
    

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 2016-11-21
      • 1970-01-01
      • 2018-02-25
      • 2015-03-17
      • 2011-10-14
      • 2017-12-10
      • 2018-03-04
      • 2020-02-03
      相关资源
      最近更新 更多