2017-04-06 17 views
3

我正在爲客戶端進行多auth定製登錄。登錄/註銷工作正常第一次登錄,但示出了在第二次嘗試此錯誤在Response.php線Laravel登錄錯誤'標題可能不包含多個標題,檢測到新行laravel登錄'

ErrorException 339: 頭可能不包含超過一個頭以上,檢測到的新線」

這可能是什麼原因?

+1

某些代碼很可能對我們有用。如何創建一個[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) – RiggsFolly

+1

檢查此鏈接: - http://stackoverflow.com/questions/16320403/getting-warning-header-may -not-contain-more-a-single-header-new-line-dete –

回答

0

在LoginController中試一試。

public function redirectTo(){ 

    $user_id = Auth::user()->id; 

    $role_manager = User::where('id', $user_id)->value('role'); 

    if($role_manager == 'manager'){ 

     return $this->redirectTo = 'dashboard'; 

    } 
} 
+0

問題在於詢問問題是什麼,而不是如何解決問題。 –

1

我面臨同樣的問題。仔細觀察,我注意到正在傳遞的頭文件不僅包含換行符char,還包含html代碼。一個頁面的代碼只是宣佈重定向到我希望它重定向的路由。

我的登錄是redirectTo是

/** 
* Where to redirect users after login. 
* 
* @return string 
*/ 
protected function redirectTo() 
{ 
    return redirect()->route((string)\Auth::user()->group->type); 
} 

如果已經存在一個名爲路線爲每個組別>類型的可能。

我已經試過只是返回到路徑路徑沒有成功或任何不同的錯誤消息。

[更新]我找到了解決here,改變了我的代碼,這和它的工作:

protected function redirectTo() 
{ 
    // return redirect()->route((string)\Auth::user()->group->type); 
    return route(\Auth::user()->group->type); 
}