![](/img/trans.png)
[英]PHPUnitTest Error when run Test in Lumen Laravel 'Undefined variable: status'
[英]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 會保存數據。
我在發送數據的應用程序中做錯了什么?
dd($request->all());
確保數據正確發送
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.