2017-04-06 59 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); 
}