2017-03-15 22 views
0

私はこの機能を持っている:ページへのリダイレクトは機能していませんか?

public function index(Request $request){ 
    $email = $request->email; 
$password = $request->password; 

if (!$email || !$password) {return redirect()->back();} 
if (Auth::attempt(['email' => $email, 'password' => $password])) { 
    // Authentication passed... 
    $this->loggedUser = Auth::user(); 
    if($this->loggedUser){ 
      return redirect('http://localhost:3000/home'); 
    } 

} 
return redirect()->back()->withInput()->withErrorMessage('Uneseni podaci nisu ispravni.'); 

} 

私が欲しいものは、彼がログインしている場合は、ユーザーをリダイレクトすることですが、何も起こっていません。私は、ブラウザのプレビューを開くと、それだけで

Redirecting to http://localhost:3000/home 

を言うしかし、それは私をリダイレクトしません。なにか提案を?

私は手動で入力すると、

+0

試し 'リダイレクト(「/ホーム」)' –

+0

同じ問題...それはちょうどプレビューでredirectin言うが、何も – None

+0

このメソッドは正常に動作中の他のリダイレクトが起こっていないのですか? –

答えて

0

変更はこれにアドレスをリダイレクト表示されます。

return redirect('home'); 
+0

もう一度何も起こりませんが、プレビューではそれは言う: リダイレクトhttp:// localhost:8000/homeに移動します。それは....私のブラウザのルートではhttp:// localhost:3000です。 – None

0

あなたは絶対URLにリダイレクトする場合は、これを試すことができます。

return redirect(url('http://localhost:8000/home')); 

それとも、相対URLでこれを試すことができます:

return redirect('/home')); 

あなたのドメイン(http://localhost:8000)が に変更された場合、すべてのリンクを変更する必要があるため、最初は悪いです。だから二番目の アプローチが良いです。

+0

私が知っているが、私のために働いていないかもしれない...多分私は角度を使っているから – None

+0

AJAXリクエストを送るなら、リダイレクトは動作しません。 JavascriptまたはAngular routing –

+0

でフロントエンドからリダイレクトする必要がありますので、jsonレスポンスを返すことができ、それを角度および設定されたルートで処理できますか? – None

関連する問題