안녕하세요 저는 laravel을 처음 사용하고 있습니다. 새 사용자가 인증을 등록 할 때 나는이 오류 메시지입니다. 내 문제를 해결하는 방법 이 오류 메시지와 함께 인증 실패.laravel 5.2 인증 실패
Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\customer given.
내 컨트롤러는
public function store(Request $request)
{
$user = new customer;
$user->name=Input::get('name');
$user->email=Input::get('email');
$user->password=Input::get('password');
$user->save();
Auth::login($user);
return redirect::home();
}
내 경로
Route::get('register', '[email protected]');
Route::post('store', '[email protected]');
Route::get('login', '[email protected]');
Route::post('logout', '[email protected]');
내 등록 페이지가 어떻게 로그인과 로그 아웃을 등록하는 나에게 사람들을 도와주세요
<form action="store" method="post">
<label for="name">Name</label>
<input type="text" name="name" autocomplete="off">
<br>
<label for="email">Email</label>
<input type="text" name="email" autocomplete="off">
<br>
<label for="password">Password</label>
<input type="text" name="password" autocomplete="off">
<br>
<input type="hidden" name="_token" value="{{csrf_token()}}">
<br>
<input type="submit" name="submit" value="Submit">
</form>
입니다 완전한 인증.
감사합니다. 귀하의 제안을 환영합니다.
laravel이 제공하는 기본 등록 및 로그인 프로세스를 사용하지 않은 이유는 무엇입니까? 귀하의 문제는 귀하가 App \ User 대신 고객을 사용한다는 것입니다. 자신의 모델을 사용하고자한다면 Authenticable –
@FrankProvost의 인스턴스인지 확인하십시오. 먼저 나는 PHP에서 왔어. 인증 작동 방식을 알고 싶습니다. jeffrey way 튜토리얼에서 laracasts를 따르고 있습니다. – whoami
@FrankProvost. 이미 App \ customer를 사용했습니다. 내가 Auth :: login ($ user)을 사용할 때; return redirect :: home(); 오류가 발생했습니다. 하지만 내가 위의 인증 코드를 제거 사용자가 데이터베이스 테이블에 저장됩니다. 내 코드에서 무엇이 잘못 되었습니까? – whoami