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 回答