2013-12-10 3 views
0

나는 간단한 인증 양식을 laravel로 작성하고 있습니다.
두 개의 다른 자습서를 시도한 후에도 여전히 false가 반환됩니다.
등록이 정상적으로 작동하지만 로그인 정보가 올바르지 않습니다.
다음은 인 LoginController입니다 :허위 반환 false Laravel 4

 public function getLogin() { 
      $this->layout->content = View::make('user.login'); 
    } 

    public function postSignin() { 
      if (Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password')))) 
      { 
       return Redirect::to('user/dashboard')->with('message', 'You are now logged in!'); 
      } 
      else 
      { 
       return Redirect::to('user/login') 
        ->with('message', 'Your username/password combination was incorrect') 
        ->withInput(); 
      } 
    } 

    public function getDashboard() { 
      $this->layout->content = View::make('user.dashboard'); 
    } 

경로 :

Route::controller('user', 'UserController'); 

하고 뷰 :
양식에

{{ Form::open(array('url'=>'user/signin', 'class'=>'form-signin')) }} 
<h2 class="form-signin-heading">Please Login</h2> 

{{ Form::text('username', null, array('class'=>'input-block-level', 'placeholder'=>'Username')) }} 
{{ Form::password('password', array('class'=>'input-block-level', 'placeholder'=>'Password')) }} 

{{ Form::submit('Login', array('class'=>'btn btn-large btn-primary btn-block'))}} 
{{ Form::close() }} 

답변

0

같은 컨트롤러

php artisan key:generate 

과 비밀번호 필드는 32 문자로 제한됩니다. 티 우리 60.
마침내 성공했습니다!

0

당신이 username뿐만 컨트롤러에 입력을 당신은 Input::get('email')입니다.

당신은 그런 양식을 수정해야 ...

{{ Form::text('email', null, array('class'=>'input-block-level', 'placeholder'=>'Username')) }} 

... 또는을 내가 키를 설정하지 않은 것을 발견

Auth::attempt(array('email'=>Input::get('username'), 'password'=>Input::get('password')))