3

私は認証を行っており、ログイン後のページは特定のページにリダイレクトされますが、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);
  }

```

ありがとう

4

1 に答える 1

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でうまく機能します。これらをコントローラーにインポートしたことを確認してください。

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

私のroute.php中で私は以下を持っています、

Route::post('login',[
            'uses'=>'UserController@SignIn',
              'as'=>'login'
]);
于 2016-11-16T23:43:08.610 に答える