2016-11-02 46 views
1

如何在使用laravel5創建API時獲取狀態代碼。如何使用laravel 5獲取適當的狀態代碼API

這是我想要做的。

返回響應:: JSON( 陣列( '錯誤'=>假, '結果'=> $結果, 'STATUS_CODE'=> 200等 ));

所有我想要改變這種狀態代碼,因爲它可能404201等

+0

#Waqas,你意味着如何獲得查詢狀態?並返回該狀態作爲迴應 –

+0

如果是這種情況,則應該根據查詢結果決定狀態,並將其返回給響應。 –

+0

穆罕默德薩迪克:是的,我確實需要這 –

回答

3

您應該設置狀態代碼爲第二個參數,所以返回的響應是這樣的:

return response()->json($results, 201); 
+0

但它會返回201每個請求? –

+0

@WaqasAli我們需要指定狀態碼。 –

0

您可以使用一個共同的功能一樣,

public function returnResponse($message, $statusCode) 
{ 
    return response()->json($message, $statusCode); 
} 

public function returnResponse($message, $statusCode) 
{ 
    return response()->json(['message' => $message], $statusCode); 
} 

你可以叫等作爲,

$this->returnResponse('ThankYou for use this', 200); //or 
$this->returnResponse('There is an error..!!', 422); 

您可以使用上面喜歡的東西,如果你能夠在不使用的功能,

return response()->json(['message' => $message], 201); 

我希望,它會幫助你。

+0

我有問題如何獲取$ statusCode?一旦我得到它,那麼我可以將它傳遞給一個函數或在需要它的地方使用它? –

+0

@WaqasAli我們有各種代碼,請參考一些網站,您可以修復該代碼。例如: - http://www.restapitutorial.com/httpstatuscodes.html –