2016-11-16 18 views
3

ログイン後、特定のページをリダイレクトしますが、302のコードがあります。ログインページに滞在してください。 これはなぜ発生するのですか?Laravel - 認証が302のコードが見つかったページにリダイレクト

`` `

if ($validator->passes()){ 
    $auth = DB::table('us')->where('username', '=', Input::get('username')) 
     ->where('password', '=', Input::get('password'))->get()->first(); 
    // Try to log the user in. 
    if ($auth){ 
     // Redirect to homepage 
     //Auth::login($auth); 
     Auth::attempt(['username' => $username, 'password' => $password], $remember); 
     return Redirect::to('app/dashboard'); 
    } 
    } 
    else{ 
    return Redirect::to('login')->withErrors($validator); 
    } 

` ``

おかげ

+0

302は、リダイレクトが起こっているブラウザを伝えるために使用されるリターンコードであり、通常はどのようなページがリダイレクトするブラウザを伝えるために、パケットのいくつかの並べ替えを含みに。 –

+0

が正常にリダイレクトされると200 OKコードが得られるはずですが、なぜこれがうまくリダイレ​​クトされないのですか? @ Sub6Resources – user3242861

+0

私はあなたが問題を理解するのを助けるためにlavarelに十分に精通していません。申し訳ありません。 –

答えて

1
public function SignIn(Request $request) 
{ 

     $this->validate($request,[ 
     'email' => 'required|email', 
     'password' => 'required' 
     ]);  
    if(Auth::attempt(['email'=>$request['email'],'password'=>$request['password']])){ 
     return redirect('app/dashboard'); 
} 
     return redirect()->back(); 
} 

これはLaravel 5.2に私のために正常に動作します。これらをあなたのコントローラにインポートしたことを確認してください。私は、次のしている私のroute.php

use Illuminate\Http\Request; 
use Illuminate\Http\Response; 
use Illuminate\Support\Facades\Input; 
use Illuminate\Support\Facades\Auth; 
use Illuminate\Support\Facades\Session; 

、見つけ

Route::post('login',[ 
      'uses'=>'[email protected]', 
       'as'=>'login' 
]); 
+0

このコードをLoginControllerに入れますか?ルートでは、/ loginに投稿を追加する必要はありませんか? @Sachith – user3242861

+0

@ user3242861私は 'route.php'と私のユーザコントローラにあるすべてのものを追加しました。 – Sachith

関連する問題