2017-05-23 3 views
0

이번에는 로그 아웃 사용자를 시도하고 있습니다 ... 내 라우팅 및 컨트롤러가 좋음을 확신하지만이 같은 오류가있는 이유를 모르겠습니다. 때 나는) 로그 아웃하기 위해 노력하고있어 :Laravel 로그 아웃 토큰 오류 기억

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list' 

이것은 컨트롤러 내 방법 :

public function logout() 
{ 
    Auth::logout(); 
    return redirect('/'); 
} 

내 로그 아웃보기 링크입니다 ... 문제가 있습니까?

+0

'remember_token' 열이있는 사용자 테이블을 확인할 수 있습니까? –

+0

내 테이블 이름은 shopUsers이지만 인증에서 conf로 변경했습니다 (아마도 여기에 문제가 있습니까?). 그리고 나는 테이블 숍에 칼럼을 가지고 있지 않습니다. "remember_token"과 같은 사용자 -> 나는 정말로 "기억 토큰"이 무엇인지 알지 못합니다. 왜 이런 오류가 있습니까? – wenus

+2

인증을 위해 사용되는 테이블이 있어야합니다. 'remember_token' 열을 가지고 있습니다. –

답변

4

laravel에서 로그 아웃하려면 사용자 테이블에 remember_token 열을 추가해야합니다. 으로 인증은으로 인증에서 사용자 클래스 상속으로

: 또는 당신은 내가 Laravel 5.5을 사용하여 약 The User Provider Contract을 읽고 있어요

1

, 내가 뭔가 본 인증을 위해 어떤 표를 사용하는 것은 StackOverflow의 또 다른 질문 here에 대한 대답도 클래스는 AuthenticatableContract를 사용하고 사용자에 대한 토큰 가져 오기 및 설정 메서드를 구현합니다.

public function getRememberToken() 
{ 
    return $this->token; 
} 

public function setRememberToken($value) 
{ 
    $this->token = $value; 
} 

public function getRememberTokenName() 
{ 
    return 'token'; 
} 

당신은 당신이 원하는 단어 '토큰'사용을 대체 할 수

그래서, 간단한 솔루션은 사용자 클래스 (또는 동급)에서 (또는 구현하는) 이러한 방법을 덮어 쓸 것입니다.