2017-04-06 10 views
3

クライアント用の複数認証のカスタムログインを作成しています。ログイン/ログアウトは、私が初めてログインを正常に動作しますが、2番目の試行で339 Response.phpラインでLaravel login error 'ヘッダーに複数のヘッダーが含まれていない可能性があります。新しい行が検出されましたlaravel login'

ErrorExceptionこのエラーを示しています、新しい行は」

検出されたヘッダが単一のヘッダよりも多くを含めることはできません を

この原因は何ですか?

+1

いくつかのコードがうまく私たちに有用である可能性があります。 [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve) – RiggsFolly

+1

の作成方法 - http://stackoverflow.com/questions/16320403/getting-warning-header-may -not-contain-more-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

私は同じ問題に直面しています。密接に見ると、渡されているヘッダに改行文字だけでなくhtmlコードも含まれていることに気付きました。私がリダイレクトしたいルートへのリダイレクトを単に伝えるページのコード。

私のログインはredirectToはすでに各基 - >が可能なタイプの名前付きルートが存在する

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

です。

私は既に成功しなかったルートパスに戻ってみましたか、または別のエラーメッセージが表示されました。

[UPDATE]私は修正hereを発見したが、これに私のコードを変更し、それが働いた:

protected function redirectTo() 
{ 
    // return redirect()->route((string)\Auth::user()->group->type); 
    return route(\Auth::user()->group->type); 
} 
関連する問題