laravel에서 로그인을 시도하고 있지만 mssql과 us라는 사용자 테이블을 사용하고 있습니다.Laravel - Auth :: 시도가 작동하지 않습니다. false를 반환하십시오.
public function handle($request, Closure $next)
{
if(Auth::check())
{
return $next($request);
}
else {
return redirect('/login');
}
}
지금 난 후 경로/로그인을 만듭니다 :
'providers' => [
//'users' => [
// 'driver' => 'eloquent',
// 'model' => App\User::class,
//],
'users' => [
'driver' => 'database',
'table' => 'us',
]
],
가 나는 또한 인증라는 미들웨어를 만들 : 설정/auth.php에서
내가 테이블 이름을 변경하려면 공급자를 변경 그리고 지금 나는 컨트롤러없이 모든 길을 가고있다 :
Route::post('/login', function()
{
echo "login...";
$username = Input::get('username')."</br>";
$password = Input::get('password')."</br>";
$remember = Input::get('remember')."</br>";
$userdata = array(
'username' => Input::get('username'),
'codeApp' => Input::get('password')
);
$rules = array(
'username' => 'required|exists:us,username',
'codeApp' => 'required|exists:us,codeApp'
);
$validator = Validator::make($userdata, $rules);
if ($validator->passes())
{
$auth = DB::table('us')->where('username', '=', Input::get('username'))
->where('codeApp', '=', Input::get('password'))->get()->first();
// Try to log the user in.
if ($auth)
{
// Redirect to homepage
//Auth::login($auth);
dd(Auth::attempt(['username' => $username, 'codeApp' => $password], $remember));
if(Auth::attempt(['username' => $username, 'codeApp' => $password], $remember))
{
echo "ok";
return Redirect::to('app/groups');
}
}
}
else
{
echo "error";
return Redirect::to('login')->withErrors($validator);
}
});
내가 correc $ auth는 올바른 사용자를 얻지 만 dd(Auth::attempt(['username' => $username, 'codeApp' => $password], $remember));
은 false를 리턴하고 나는 이유를 모른다.
어떻게 해결할 수 있습니까?
감사