簡體   English   中英

當數據來自 HTTP 客戶端 Laravel 時,Lumen api 中的 Laravel 雄辯不保存,但是當我使用 Postman 進行測試時,它可以工作

[英]Laravel eloquent in Lumen api dont save when data comes from HTTP Client Laravel, but when i test with Postman that works

我有一個向 Lumen API 發送數據的頁面。 我使用 Laravel Http 客戶端發送數據,如下所示:

    $url = env('API_ADDRESS');
    $data= [
        'p1' => $request->input('p1'),
        'p2' => $request->input('p2')
    ];
    $headers = [
        'key' => env('API_KEY')
    ];
    $req = Http::withHeaders($headers)->post($url, $data);

此請求的狀態碼是 200。

在我的 API 中,我有一個接收數據並保存它的代碼:

    public function SaveReq(Request $request)
{
    $data = [
        'status'=> 'success',
        'msg'=> ''
    ];

    try {
        $req = new Requisition();
        $req->p1 = $request->input('p1');
        $req->p2 = $request->input('p2');
        $req->save();

    } catch (ErrorException  $e) {
        $data['status'] = 'error';
        $data['msg'] = $e->getMessage();

    } finally {
        return json_encode($data);
    }
}

在我發送請求的應用程序中,我可以看到 api 的 json 返回,但是 api 不保存數據,但是如果我使用 Postman 發送具有相同數據的請求,我的 api 會保存數據。

我在發送數據的應用程序中做錯了什么?

  1. 檢查您的應用程序中的 http 方法和郵遞員是否相同
  2. 在保存數據之前,使用dd($request->all()); 確保數據正確發送

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM