2017-03-16 124 views
0

我有這樣的響應頭:Laravel返回文本/ html而不是json?

Response headers (165 B)  
    Host  
    "localhost:8000" 
    [Learn More] 
    Connection 
    "close" 
    [Learn More] 
    Content-Type  
    "text/html; charset=UTF-8" 
    [Learn More] 
    Date  
    "Thu, 16 Mar 2017 14:33:53 GMT" 
    [Learn More] 
    Transfer-Encoding 
    "chunked" 

我的控制很簡單:

public function login(Request $request){ 

     return response()->json([ 
     'name' => 'Abigail', 
     'state' => 'CA' 
     ]); 
    } 

林採用了棱角分明的崗位。

+0

當前是什麼反應? –

+0


已棄用:自動填充$ HTTP_RAW_POST_DATA已棄用,將在未來的版本中刪除。爲避免此警告,在php.ini中將'always_populate_raw_post_data'設置爲'-1',並改爲使用php://輸入流。在未知在線

警告:無法修改標題信息 - 在未知已經發出已上線頭
{ 「名」: 「阿比蓋爾」, 「狀態」:」 CA「} – uzhas

+0

它返回我這樣..我不知道它是否錯誤,因爲角度發佈或? – uzhas

回答

3

Laravel提供了修改使用響應類的頭信息。

試試這個辦法在你的控制器:

$contents = View::make('embedded')->with('foo', $foo); 
$response = Response::make($contents, $statusCode); 
$response->header('Content-Type', 'text/plain'); 
return $response; 
0

Laravel默認返回JSON的,如果你不返回視圖...你試過

return ['name' => 'Abigail', 'state' => 'CA']; 
+0

同樣的問題......也許它是因爲angular post,因爲我進入當前響應:
已棄用:自動填充$ HTTP_RAW_POST_DATA已棄用,將在未來的版本中刪除。爲避免此警告,在php.ini中將'always_populate_raw_post_data'設置爲'-1',並改爲使用php://輸入流。在未知在線

警告:無法修改標題信息 - 在未知已經發出已上線頭
{ 「名」: 「阿比蓋爾」, 「狀態」:」 CA「} – uzhas

相關問題