2014-12-13 1 views
3

소프트 삭제 된 사용자가 있으며 정상적으로 작동합니다. 사용자 목록을 나열하면 삭제 된 사용자가 제대로 작동한다는 것을 보여주지 않습니다. 데이터베이스 테이블에서 체크했다. 삭제 된 필드는 소프트 삭제할 때 생성된다. 문제는 소프트 삭제 된 사용자 자격 증명으로 로그인 할 때 나를 허용한다는 것입니다. 나는 소프트 삭제 된 사용자가 로그인 할 수 있도록하고 싶지 않아. 인증을 위해 인증을 사용하고 있습니다.허용되지 않음 소프트 삭제됨 사용자가 레벨 4의 인증을 사용하여 로그인합니다.

답변

2

당신은 Laravel 문서에서 제공하는 코드를 사용할 수 있습니다, 당신은 deleted_at => null를

http://laravel.com/docs/4.2/security#authenticating-users

if (Auth::attempt(array('email' => $email, 'password' => $password, 'active' => 1))) 
{ 
    // The user is active, not suspended, and exists. 
} 
+0

감사를 활성화 => 1을 대체 할 곳 ..! 내 문제를 해결했다. 필요한 유일한 것은 테이블에 '활성'필드를 추가해야하고 매번 소프트 필드를 소프트 삭제하면 0으로 업데이트됩니다. –

+1

그냥이 문제를 해결하고 OP 문제에 대한 한 가지 의견을 해결할 수있었습니다. 당신은 능동적 인 필드를 만들 필요가 없다는 것을 보았을 복사/붙여 넣기 코드 대신에 그 대답을 완전히 읽었고 그 답에는 필요한 변경 사항이 포함되어 있습니다. – Railto

+0

실제로 작동하지 않습니다. 함수의 정의는 public function attempt (array $ credentials = array(), $ remember = false, $ login = true)입니다. – Naeem